工程图里草图的文本字串

十五天学会Autodesk Inventor,看完这一系列就够了(八),图框自定义 我们学习Inventor的进阶内容,之前学到的内容已基本实现三维绘图,对于不复杂图形基本可以绘制。本章的内容是关于图框自定义,因为在实际绘图过程中,我们终究不能依赖工程图纸模板,需要更改一些格式和内容,那么该如何实现呢。 阅读详情

工程图里的边框,标题栏,草图(略图)符号都有对应草图定义,其中可以添加文本,也就是通常说的字串。文本分为几类。我们先来做个小例子。创建一个略图符号,



其中添加三种文本

- 普通文本。也叫做静态字串。即在草图里写的是什么,最终显示的就是什么。 




-第二种叫做特性字串,例如选择【类型】中的【特性-工程图】,则在【特性】下拉框中看到所有特性列表,选择某个特性【作者】,再点击右面的X按钮,则一个灰色底带尖括号的文本出现了。











-第三种叫做提示字串。选择【类型】中的【提示条目】即可。




创建后,在略图草图中可以看到文本的显示情况。




保存该略图草图,插入一个略图。




Inventor首先让你选择插入点。点击后,会弹出对话框【提示字串输入框】。在这里要求你输入刚才定义的提示字串的最终值。




确定后,最终的略图是:




可见文本有两个状态:定义时和最终使用时。


- 静态文本,定义时和最终使用时是一样的字串内容

- 特性文本,最终使用时是对应特性的值

-提示字串,在最终使用前需要用户输入


从API角度,TextBox对象的Text属性是在屏幕上看到的字串内容,FormattedText反映了文本的性质。FormattedText是一个XML定义的字串。先看看定义状态下是什么情况。激活刚才略图定义草图,手动拾取那三个文本,运行以下代码:


Sub printInSketch_definition()
 

‘先激活略图定义草图,拾取其中的文本对象
 Dim oDoc As Document
 Set oDoc = ThisApplication.ActiveDocument 


 Dim oTextBox As TextBox
 For Each oTextBox In oDoc.SelectSet
 
    Debug.Print oTextBox.Text
    Debug.Print oTextBox.FormattedText
    
 Next
End Sub


打印结果是:


 静态文本
<StyleOverride FontSize='0,6096'>静态文本</StyleOverride>


<作者>
<StyleOverride FontSize='0,6096'>
<Property Document='drawing'
      PropertySet='Inventor Summary Information'
      Property='Author'
      FormatID='{F29F85E0-4FF9-1068-AB91-08002B27B3D9}'
      PropertyID='4'>
作者
</Property>
</StyleOverride>


<提示字串>
<Prompt ReadOnlyUniqueID='1'>&lt;提示字串&gt;</Prompt>

可以看到,静态文本的FormattedText主要设置了文本的字体大小。特性字串,则有<Property>的标签,其中规定了特性的所在特性集,名称等信息。这样当最终使用时,显示的字串是对应的特性值。而提示字串,有<Prompt>标签,表示将需要用户输入最终值。

那么通过API如何得知最终显示的值呢?可以使用getResultText方法,无论标题栏,边框或略图对象都提供了该方法。传入草图定义中的文本对象,则返回最终显示值。

例如,基于刚才我们创建的略图对象,运行亦以下代码。

Sub getResultText()


   Dim oDoc As Document
   Set oDoc = ThisApplication.ActiveDocument
   
   ' 拾取略图对象
   Dim oSymbol As SketchedSymbol
   Set oSymbol = oDoc.SelectSet(1)
   
   '获取略图对应草图
   Dim oSketch As DrawingSketch
   Set oSketch = oSymbol.Definition.Sketch
   
   '遍历其中的文本对象
   Dim oTextBox As TextBox
   For Each oTextBox In oSketch.TextBoxes
     Debug.Print "定义值: " & oTextBox.Text
     Debug.Print "最终值: " & oSymbol.getResultText(oTextBox)
   Next
   
 
End Sub


打印结果是:


 定义值: 静态文本
最终值: 静态文本

定义值: <作者>
最终值: liangx

定义值: <提示字串>
最终值: 提示字串最终值



十五天学会Autodesk Inventor,看完这一系列就够了(七),工程图纸 不管哪种绘图软件,二维或三维绘图,最终均需要转换成工程图纸,才能交给现场人员进行制作,这是任一产品图都要经历的过程。那本章开始,我们一起看一下Inventor是如何实现工程图纸? 阅读详情

相关推荐

工程图之间的标题栏复制

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

Gear Up Cloud 3191

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

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

Gear Up Cloud 1872

获取工程图每个视图的比例,写入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草图编辑技巧

草图编辑 零件栏直接双击打开,或者右键选择待草图,又或者视图直接点击。此法针对需重新编辑的草图。 直线画圆 圆上的一点位置长按鼠标左键。 快捷键 鼠标放在需要使用的功能上一会就可以看见,比如直线的快捷键是L,那么以后键盘输入L就可以编辑直线,很方便。 ...

狂小虎/Anthony Dave的博客 KuangXiaoHu's Blogs 2951

Inventor 2014 API 新功能 (2) - 工程图文档

工程图文档里的主要增强就是为更多的标注样式(DimensionStyle)属性提供了API。这样将极大的方便开发者调整样式以满足需要。在API帮助手册里【What's New In the Inventor 2014 API】, 若用DimensionStyle搜索将会看到这些增加属性。到目前,几乎所有属性都可访问,大部分能进行修改。只有【注释和引线】选项下的属性暂时还未提供API,因为这部分的功

Gear Up Cloud 1610

某音播放量查询,播放量接口研究,最新版本抓包,修改SO文件绕过SSL

本教程适用于某音27.8,64位版本,32为版本及某音旁侧版本修改方法大同小异,部分旁侧版本修改之后模拟器可能无法抓包,真机测试均可正常抓包,此方法修改后绝大部分包可以正常抓取,但部分包无法抓取,例如验证码,内置浏览器功能,如需抓取此类包可通过 Postern + Charles 实现。

byalipus的博客 1万+

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

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

Gear Up Cloud 1995

麒麟桌面操作系统QT开发环境搭建

麒麟操作系统安装Qt

因为热爱,所以坚持,记录工作中的乐趣 9272

FormattedText 类(MSDN)

FormattedText 类 .NET Framework 4.5        为在 Windows Presentation Foundation (WPF) 应用程序中绘制文本提供低级别控制。 继承层次结构 System.Object   System.Windows.Media.FormattedText

haylhf的专栏 7762

电赛控制组入门到实战:从电路板到PID算法的完整路径

本文详细介绍了电赛控制组从电路板制作到PID算法实战的完整学习路径。涵盖嘉立创电路设计、Keil5开发环境搭建、STM32F103C8T6核心板外设应用,重点解析PID算法在电机速度环与位置环中的调试技巧,并探讨OpenMV视觉模块与主控制器的协同工作,为电赛参赛者提供系统化的实战指南。

oauth7security的博客 745

乐企增值税及附加税费预缴申报表填报能力说明文档V1.004

申报表填报,是指企业在自有业务系统中将算税结果数据按预填规则要求加工汇总后,进行申报表填报的过程。申报表填报前对纳税申报所需的前提条件进行校验。校验通过后,应用前序算税结果数据及预填规则进行纳税申报表预填,生成申报表数据。申报表数据通过申报业务规则校验后,经纳税人确认即完成申报表填报业务。

记录点滴 354

引出序号的圆形两项样式

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

Gear Up Cloud 2317

基于ROS2 Humble和VGR数据集完整部署GADEN气体分散仿真环境及模型替换实践

文章摘要 本文详细介绍了基于ROS2 Humble和VGR数据集部署GADEN气体分散仿真环境的方法。GADEN是一款专为移动机器人嗅觉研究设计的3D仿真框架,能够精确模拟气体扩散过程并集成多种环境传感器。文章从系统配置开始,逐步指导读者完成ROS2 Humble环境的搭建、GADEN框架的编译部署,以及VGR数据集的使用。VGR数据集包含120个基于真实房屋模型的CFD仿真案例,为研究提供高度真实的测试环境。教程涵盖了常见问题的解决方案,并深入探讨了气体扩散模型参数的修改方法,为机器人嗅觉算法的开发和验证

huanghm88的专栏 274

获取DWG图纸块的属性字串

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

Gear Up Cloud 2059

[VT虚拟化驱动] 定义类及初始化内存区域

文章目录前言框架整体流程图类的定义初始化内存区域本章代码 前言 为什么不用C而用C++呢? 在单核的情况下,用C还比较方便些,但在多核的情况下,每个核心都需要分配有对应的一个VMX区域,VMCS区域,MsrBitmap区域和栈空间,以及对应的初始化函数,如果使用安装DPC回调的方式在多核情况下进行初始化,只使用同一个初始化函数,当函数被多个CPU核心同时执行,会出现很多意想不到的的错误,我用自旋锁试了一下是依照各种错误,所以果断用C++了,把这些每个核心都需要一份的封装到一个类里 框架整体流程图 类的定义

吾无法无天的博客 1836

21天教你学会PCIe专栏(21)--总结和展望

回顾整个课程的主要内容和知识点总结PCIe技术的发展历程和现状展望PCIe技术的未来发展趋势和应用方向分享学习心得和实践经验1.1 课程回顾基础知识:了解了PCIe的基本概念、发展历程、标准和规范。分层结构:学习了PCIe的物理层、数据链路层和事务层的结构和功能。功能和特性:掌握了PCIe的热插拔、电源管理、多功能设备等高级功能。高速接口技术:学习了PCIe 4.0、5.0和未来趋势。实际案例分析:分析了GPU加速器和存储设备的PCIe设计和优化。常见问题和解决方案。

xiaoheshang_123的博客 672

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

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

Gear Up Cloud 1808

一文读懂 CST 时/频域求解器

本文系统介绍了CST Studio Suite中的关键网格技术——六面体网格、四面体网格以及TLM求解器专用的八叉树非均匀网格技术。重点阐述了六面体网格的三项核心技术:理想边界拟合(PBA)技术可精确处理曲面边界,薄片技术(TST)能高效模拟薄层结构,自适应八叉树网格实现计算资源最优分配。同时详细对比了六面体网格与四面体网格的特点及适用场景,前者适用于系统级EMC/EMI分析等时域问题,后者擅长处理复杂曲面和异质材料的频域问题。

一只豌豆象的博客 463

将DWG特定层导入到草图

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

Gear Up Cloud 1798

Statistics and Machine Learning Toolbox

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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

隐藏没有实体关联的工程图标注

如果对应的实体发生变化,甚至删除,工程图里的标注可能就变成无关联,如图粉红色的标注。你可以彻底删除它们。但有时用户只是想暂时隐藏,等待相关的实体正常后,这些标注又能重现关联。 但标注没有隐藏方法。想到一个折中方式,即把这些标注搜索出来,集中的放在一个层上,而层是可以控制可见性的。如果想设置回来,只需要把层改回来即可。 我在英文博客贴了代码: http://adndevblog.typepad

Gear Up Cloud 1752

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

获知工程图视图来自装配还是零件

每个工程图视图都会来自某个模型文件,或是转配或是零件。API提供的DrawingView.ReferencedDocumentDescriptor 能返回对应的文档。例如: Private Sub DrawingRefs() Dim oDoc As DrawingDocument Set oDoc = ThisApplication.ActiveDocument Dim oSh

Gear Up Cloud 1560

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

判断是否是主视图

工程图可以添加各种类型的视图,而最基本的是主视图。基于它,可以创建投影视图,局部视图,剖视图等。DrawingView.ViewType可以告诉类型。ViewType是个枚举值。其中kStandardDrawingViewType 表示主视图。 Public Enum DrawingViewTypeEnum kStandardDrawingViewType = 10501 kDeta

Gear Up Cloud 1491

让草图符号附着到气球

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

Gear Up Cloud 1382

获知工程图引线注释的文档

我们知道,工程图里的引线一般会和某个视图几何线绑定,作为对其的注释。当曲线发生变化,引线位置和内容也会联动。那如何得知引线注释的是哪个零件或装配?其实思路就是得到其绑定的几何线。以下是一段小小的代码样例,假定先选中一个引线(API对象是LeaderNote)。 Sub test() Dim oDoc As DrawingDocument Set oDoc = Thi

Gear Up Cloud 1359
上一篇: 理解装配中的文件引用-2
下一篇: 获取DWG图纸块的属性字串
autodeskinventorapi
博客等级 码龄14年 313粉丝 164原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值