问题标签 [autodesk-inventor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
70 浏览

vb.net - 我试图从数组中提取一个值,但它只是提取第一个值,我不知道为什么?

我将 Autodesk Inventor 与 Visual Basic 结合使用,并尝试在框中显示一个值。值都显示,除了一个。值 fractionDisplay(thicknessDisplay) 一直在框中显示 3/16(这是我的 fractionDisplay() 数组中的第一个值)。为什么它不会根据设置为 0 以外的厚度显示数显示其他值?

这是我的代码:

如果用户输入 0.5,以下是我得到的结果:

库存编号:PC0003

描述:3/16" X 12" X 5" 100XF BURNOUT

它应该说 1/2" X 12" X 5" 100XF BURNOUT

0 投票
2 回答
570 浏览

c# - Iterating over a NameValueMap in Autodesk Inventor

I tried iterating over a NameValueMap using a 0-based index but it did not work. Iterating over it using a 1-based index worked.

Did not work.

Worked.

I was surprised by that. Is that expected?

I also noticed that NameValueMap inherits IEnumerable. I tried using foreach to get the items of the NameValueMap. However, that only gave me the values of the items. Is there a way to get the names of the items as well?

0 投票
1 回答
2106 浏览

python - 使用 python 自动化 Autodesk Inventor

有没有办法使用 python 在 Inventor 中打开和控制实体模型?

我的目标是从一个维度数据库开始并模拟每个配置。

0 投票
1 回答
1621 浏览

python-3.x - 使用 Python 从 Autodesk Inventor 中提取参数

我正在尝试使用以下代码用 Python 提取 Inventor 零件 (.ipt) 的参数:

(这是我在这里找到的代码片段的一部分:使用 python 自动化 Autodesk Inventor

我收到以下错误消息:...' object has no attribute 'ComponentDefinition'

有什么想法有什么问题吗?

是不是我必须以某种方式告诉 Python oPartDoc 与零件文档(而不是装配文档)相关。在 VBA 中检索零件的参数如下所示:

我想到目前为止,Python 代码中缺少 VBA 第一行中给出的信息。

这是 Inventor API 对象模型表的一部分,可能对解决方案有帮助: API 对象模型

不幸的是,使用 Python 使用 Inventor API 的文档非常少,Autodesk 论坛中的一篇帖子也没有带来任何解决方案。但由于 Python 是我所知道的唯一编程语言,我不得不依赖它。

我已经尝试解决这个问题已经有一段时间了,任何帮助将不胜感激!

(我使用 Inventor 2018、Python 3.6.2 (Anaconda) 和 Windows 10。)

0 投票
1 回答
601 浏览

c# - 必要的 AddIns 文件夹位于何处?

我想使用 c# 为发明者创建我的第一个加载项程序。我被困在我应该将我的 .addin 文件复制到文件夹 AddIns 或 Inventor AddIns 的部分上,因为我没有这些。不在C:\ProgramData\Autodesk\Inventor 2014\Addins这样的目录 中,不在C:\Users\Public\Documents\Autodesk\Inventor 20xx\Inventor Addins或类似的目录中。

我在目录C:\Users\Public\Documents\Autodesk\Inventor 2016\SDK\DeveloperTools\Samples\VCSharp.NET\Addins中找到了文件夹 AddIns 。没关系?因为。有 3 个具有不同语言的不同文件夹插件。而不是VCSharp.NET.\Samples\VB.NET\Addins..\Samples\VC++\AddIns

我需要那个 AddIns 文件夹吗?

感谢您的帮助 =)

PS对不起我的英语不好))

0 投票
1 回答
911 浏览

vba - VBA中“失去焦点”的关闭形式?

我有一个 VBA 应用程序,它显示一个带有控件的表单。如果用户单击表单之外的任何位置,我正在尝试找到一种关闭表单的方法。

我的 VBA 应用程序不在 Excel 中,所以我不能使用 Worksheet.SelectionChange 事件

0 投票
0 回答
8144 浏览

python - python win32 com_error:(-2147352567,'发生异常。',(0,无,无,无,0,-2147467259),无)

我有这段代码可以打开 Inventor 文件对话框。它昨天工作正常,今天不工作。

在 VS 2017 的交互式窗口上运行代码,我得到以下异常:

昨天相同的代码运行没有问题。该目录存在,有带有这些扩展名的文件......我完全不知道可能会发生什么变化。将感谢您的帮助。

0 投票
1 回答
71 浏览

vba - Listbox.Height 不会在 1 台 PC 上更新,但会在办公室的所有其他 PC 上更新

我遇到了无法修复的问题。我在 Autodesk Inventor 2017 中使用 VBA 7.1。在宏期间,正在调用用户窗体。我使用 'UserForm_Initialize()' 将一些数据填充到 UserForm 中:我填充了一个列表框,更改了一些 labelcaptions,并定位和调整了一些控件的大小。UserForm 使用以下代码根据表单上列表框的高度调整大小:

奇怪的是,我已经在大约 5 台 PC 上进行了测试,它工作得很好,除了 1 台 PC。在那台 PC 上,所有数据都被填写,调整大小和重新定位的控件已经完成,除了 listbox.height !当我创建一个不同的按钮并对其进行硬编码时

它可以工作,但在初始化期间不起作用。同样,这适用于我办公室的所有其他 PC。所有 PC 都是 Windows 7 64 位。我注意到某些 PC 的内置版本有所不同,但是 2 台 PC 的内置版本与问题 PC 的内置版本相同,并且代码确实可以在这些 PC 上运行。

有人有线索吗?

提前致谢

0 投票
1 回答
378 浏览

vba - 用于打开 .JT 和导出 .JT 的 Autodesk Inventor 脚本(带有特定选项)

我经常需要将现有的 JT 模型导出为镶嵌的 JT 模型,这在我的计算机上需要很长时间。所以我想知道这是否可以通过脚本完成?理想情况下嵌入在 Excel 文件中,我在其中提供 JT 文件名和路径的列表,但一个一个也可以。只要我不必在 Inventor 中手动打开和导出每个文件。

需要设置的导入选项: - 对象过滤器:实体

导出选项: - 要导出的对象类型:全部勾选 - 输出:仅 Facets - 版本:9.5 - 结构:单片

这可以做到吗?我有一些 VBA 经验,但是就脚本/命令行的东西而言,绝对没有专门使用 Inventor 的经验......

谢谢!

做梦8a

0 投票
1 回答
281 浏览

c# - 发明家+发电机

我为自己安装了 Dynamo Studio,并用 C# 编写了我的 dll 库,并将其导入到 Dynamo 项目中。因此,我为 Dynamo 创建了自己的自定义节点,通过 Dynamo 可以使用 Inventor 文档。

但是在测试这种方法的过程中,在调用 Inventor 对象的一些标准方法后,我遇到了 Dynamo 无法导入我的库的严重困难。

例如,我在调用 PropertySet 对象的 Add() 方法时遇到了问题。调用它后,库不会导入到 Dynamo。同时,Delete() 方法也没有问题。

https://autode.sk/2pGAEdX

我有一个向社区提出的请求 - 请回复那些已经尝试通过 Dynamo 使用 Inventor 的人。也许您已经遇到过类似的问题并找到了解决方案。我真的需要你的经验。

谢谢!