问题标签 [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 回答
169 浏览

autodesk-forge - Forge Viewer 中设计自动化上生成的 Forge 可视项的方向与 Inventor 中的方向不匹配

我正在使用设计自动化 API 从模型中导出 SVF。对于某些模型,可视项的查看器中的方向与 Inventor 中的方向不匹配。 在此处输入图像描述

在查看器中与在 Inventor 中

如何更正此问题,以使所有模型的查看器方向与输入的 Inventor 模型匹配?以下代码是导出 SVF 的位置。有关此功能的博客文章会有所帮助。

0 投票
1 回答
143 浏览

autodesk-forge - Forge Design Automation 无法运行我活动中的一项功能

似乎 Forge Design Automation 无法在我的活动中运行当天早些时候工作的功能。未更改应用程序包或活动的更新。我该如何解决这个问题?

第 213 行:

0 投票
1 回答
196 浏览

c# - 新程序安装后:System.Runtime.InteropServices.SEHException (0x80004005):

我的程序正在我们公司的 20 多台 PC 上使用,并且运行没有任何问题。但是现在一台 PC 安装了 Inventor 2020,它更新了一些常用的 DLL(我不知道是哪些),因为安装后出现以下错误:

System.Runtime.InteropServices.SEHException (0x80004005):外部组件已引发异常。

当应用打开 Microsoft 访问的 DBConnection 时发生错误。下面的连接示例之一。

据我了解,有一个 DLL 会引发异常,我如何才能确定是哪一个?或者甚至更好地找到一种解决方法以使其再次工作。

先感谢您!

更新:使用 DebugView (DbgView.exe) 在用户 PC 上调试后,我可以看到以下内容。

0 投票
0 回答
303 浏览

excel - 将变量声明为 Excel.Application 时,我无法通过 VBA 启动 Excel 实例,但如果将其声明为对象则可以

我们最近从 Inventor 2017->2021 升级,现在一些 VBA 代码不再工作。这一切都归结为无法通过 Inventor 的 VBA 正确启动 Excel.Application(还有 Word 或 Powerpoint)。请参阅下面的代码示例。我正确设置了引用,并且可以将变量声明为 Excel.Application。但是当我将一个变量声明为 Excel.Application,然后使用 CreateObject("Excel.Application") 创建一个对象时,它给了我这个错误。 在此处输入图像描述

当我将变量声明为对象时,一切正常。后来我仍然无法将它分配给 Excel.Application 变量。

我可以完美地使用所有其他变量类型,如 Workbook、Range 等。唯一不起作用的是 Excel.Application 变量。

当我从 Excel 或 Word 运行相同的代码时,它可以正常工作。当我尝试启动 Inventor.Application 或 AutoCAD.Application 等其他对象时,它不会出现此问题。

应该工作的基本代码,但不适用于 Inventor,但可以在 Excel/Word 中工作:

有效的代码:

有人知道为什么它不起作用吗?

软件详情:Inventor 版本为 2021 Office 365(对象库 16.0) VDI Citrix 环境 Windows 10 版本 2004

0 投票
1 回答
277 浏览

autodesk-inventor - Inventor DA 模型无法使用参数更新

我们正试图了解这里可能出现的问题。似乎我们在 InventorCore 上遇到了关于参数类型的问题。你能帮助我们吗?我们正在尝试了解我们可以在自动化模型中使用的不同方法。

忽略这里我添加这个区域是因为堆栈溢出不允许我在这里发布忽略我添加这个区域是因为堆栈溢出不允许我在这里发布忽略我添加这个区域是因为堆栈溢出不允许我发布

0 投票
1 回答
93 浏览

c# - 可疑的演员阵容中没有继承自的解决方案中的类型->为什么/以某种方式起作用

我目前正在为 Inventor(3d 建模软件)开发插件。当您使用 api 时,有两种不同类型的文档

  • 组装文件
  • 零件文件

api为我提供了一个返回所选文档的方法。

在运行时这个演员工作。编译器告诉我这是一个可疑的转换,因为“PartDocument”没有实现“application.ActiveDocument”返回的类型。

那么为什么这是有效的呢?有人可以向我解释一下吗?

我该如何测试呢?

编译器告诉我他不能从“PartDocument”转换为“_Document”——>这是真的,为什么它在运行时工作?

提前致谢

0 投票
1 回答
174 浏览

c# - Autodesk Inventor C# API UserParameter.set_Units '对象不包含“set_Units”的定义'

我正在使用 Autodesk.Inventor.Interop.DLL 来使用 Autodesk Inventor API。“嵌入互操作类型”选项设置为false.

目标是遍历所有用户模型参数并从提供的 JSON 文件更新值,它确实有效,但由于此错误,我无法更新单位object does not contain a definition for "set_Units": .

obj.unit 是string

在此处输入图像描述

任何想法如何设置用户参数的单位?

0 投票
1 回答
284 浏览

c# - AutoDesk Forge Inventor - 未指定错误(HRESULT 异常:0x80004005 (E_FAIL))

使用 Inventor 在 AutoDesk Forge 上运行 AppBundle 时出现此错误。

即使直接使用 AutoDesk 网站的默认 AppBundle 模板。

0 投票
2 回答
79 浏览

vba - 使用 If 条件退出 For 循环 VBA/VB

我正在为我的 CAD 程序创建一个第三方插件,其中有一个子插件,它通过绘图并找到所有部件列表 (BOMS),如果部件列表中的任何项目在 BOM 之间共享(正在使用的一个部件例如,在 2 个焊件中)然后它将第二个实例的项目编号更改为第一个实例的项目编号。它通过比较两个值之间的完整文件名来做到这一点。当他们匹配时,将数字更改为匹配器的数字。我已经让它工作了,但它运行得有点慢,因为对于 100 个项目的 BOM,每个项目都与 100 个进行比较,因此需要的时间比我想要的要长一些(运行大约 60 秒)。想了想,我意识到我不需要将每个项目与所有项目进行比较,我只需要比较直到找到重复项,然后退出搜索循环并转到下一个值。示例是 Item 1 不需要与其余 99 个值进行比较,因为即使它在位置 100 确实有匹配项,我也不想将 item 1s 的编号更改为 item 100 的编号。我想将 item 100 更改为那个为 1(即,将重复项更改为第一个遇到的双份)。但是,对于我的代码,我在退出循环比较时遇到了麻烦,这给我带来了麻烦。麻烦的一个例子是:

我有 3 个 BOM,每个都共享第 X 部分,在 BOM 1 中编号为 1,在 BOM 2 中编号为 4,在 BOM 3 中编号为 7。当我运行我的按钮时,因为一旦找到它,我就无法让它离开比较循环匹配所有 X 部分最终从 BOM 3 获得项目编号 7,因为它是最后一个实例。(我可以通过向后逐步执行我的 for 循环来完成我想做的事情,因此所有事情最终都成为最常见的事件,但我想让我的出口工作正常,因为它可以节省我不必要的比较)

如何使用 if 条件打破嵌套的 for 循环?

这是我当前的代码:

0 投票
0 回答
164 浏览

autodesk - 直接从装配体打开时,子装配体的详细程度表示不可编辑

我打开了一个详细级别表示 (LOD) 中的程序集(仅此程序集)。当我通过右键单击->打开打开子程序集时,它会以与主程序集中使用的完全相同的 LOD 打开。据我了解:它应该是可编辑的。但事实并非如此!即使我只想隐藏一部分或停用它,这两个程序集也会引发错误:

“正在编辑不同级别的详细表示[因此您无法编辑或保存此]”

错误看起来像这样(在互联网上找到)

当您打开装配的工程图时,此错误很常见,因为有时会打开同一装配的不同表示。然后,Inventor 只允许一个(甚至可能没有)是可编辑的。

我还尝试打开子组件并再次保存它的每个 LOD,以确保。但这并没有帮助。

我能做些什么?这不是正常/预期的行为,对吗?将来我将需要一直打开子程序集并对其进行编辑。我记得这在过去有效,但我们最近切换到 Inv2020,我不确定问题是否来自更改。感谢您提供有关如何解决此问题的任何想法!