问题标签 [siemens-nx]

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 投票
2 回答
1231 浏览

c# - 随机生成正交 3x3 矩阵

我希望在 Seimens NX 中进行一些复杂的零件分析。我正在寻求实施测量模型的双卡尺方法,以找到它可能适合的最小盒子(用于加工目的)。我已经准备好所有的测量代码,但是我完全被一个可以随机输出归一化 3x3 向量用作坐标系的构造的想法所迷惑。零件是相对于该坐标系进行测量的,因此每个坐标系都会给出唯一的“最小零件包络”。分析后,选择并显示最小的包络。

不,这不是我的作业。我在工作的空闲时间更多地追求个人追求。

0 投票
1 回答
1055 浏览

expression - NX9/UG Knowledge Fusion 脚本为表达式添加值

我是 Knowledge Fusion 的新手,我正在尝试创建一个 .dfa 脚本,它将从表面或实体中添加一些值到表达式中,这样我就可以导出到 excel。

这是我到目前为止所拥有的:

这部分找到中心并将其添加到表达式中:

现在,如果所选对象是表面,或者体积是实体,我正在尝试添加表面积。

这是我尝试过的:

这不起作用,应用程序崩溃,说没有类surface_area。

我也不知道如何用这种语言做一个 if 语句。

创建它非常困难,几乎没有在线信息,我找不到有关功能等的文档,到目前为止,一切都是反复试验。

非常感谢一些帮助和指导非常感谢

0 投票
2 回答
717 浏览

string - 检查字符串是否可以在 NX Knowledge Fusion 中转换为数字类型

我有一个 NX Knowledge Fusion Check-Mate 程序来检查是否有任何包含任何类型数字的手动尺寸。

但是维度的数据类型始终是字符串列表(我只对列表的第一个位置感兴趣)。

如果列表的第一个位置包含的字符串可以转换为数字类型,即如果字符串是“200”,程序必须返回true并将维度标签附加到列表中,但如果是“22c”,程序必须返回假。

我尝试使用函数 MakeNumber(string),但该函数仅在字符串可以转换为 Number 时才有效。如果字符串不是数字,程序就会崩溃。

非常感谢!

我的检查器函数的 dfa 代码是:

检查功能

(任何未缓存的)do_check:@{ $dim_manual << mqc_askManualDimensions();

0 投票
1 回答
84 浏览

excel - 使用 Visual Basic 在 Excel 中嵌入链接图片

如何修改以下代码以将本地临时文件夹中的链接图片嵌入到实际 excel 文件中的每个单元格中?

Visual Basic 完整源代码

0 投票
1 回答
38 浏览

reverse-engineering - 在主体中创建体积

我一直在成型片材,它现在是一个完全覆盖的固体,里面没有体积。它基本上是 6 张,呈立方体形式。目前它什么都没有,没有体积。我的目标是让它充满我形成的立方体形状,使用 NX11。

0 投票
1 回答
1044 浏览

siemens - 如何在现有的活动工作区页面中添加插入自定义操作?

我是 Siemens 的 Teamcenter Active 工作区的新手,这是一个基于 Angularjs 的产品生命周期管理框架 [PLM]。我需要在现有 UI 中进行一些自定义。

背景:

我在 IIS 上安装了 Teamcenter / Active Workspace,并使用http://hostname:8080/awc12/#/之类的 URL 访问它[Teamcenter Active workapce 基本安装的默认 URL]

我使用“活动工作区环境”提供的 generateModule 脚本创建了另一个活动工作区模块,并部署在 IIS 服务器上,并以http://hostname:8080/myModule/#/mySubLocation访问它

我想在基本安装的面板上插入一个按钮http://hostname:8080/awc12/#/com.siemens.splm.clientfx.tcui.xrt.showObject?uid=xxx

单击此按钮后,我想将新创建的模块http://hostname:8080/myModule/#/mySubLocation作为模态对话框启动

问题:

  1. 我需要采取哪些步骤才能实现添加新按钮并使用模块页面打开模式?
  2. 在哪里可以找到 Teamcenter Active 工作区公开的 API 列表
  3. 是否有任何文档/站点可以在其中找到一些带有代码的 Hello World 应用程序?

在此处输入图像描述

0 投票
0 回答
34 浏览

c++-cli - C# 对 C++/CLI 中指针定义的引用

我想在 C++/CLI 应用程序中使用来自 Siemens 的智能指针的 JtkEntityPtr 定义。现在我需要处理这个定义来保存它的引用。它应该看起来像这样:

正如预期的那样,myRef 有错误代码:E2244“托管类的成员不能属于非托管类类型”如何为 JtkEntityPtr-Smart Pointer 创建包装类,或者如何将其转换为不同的可管理指针?

0 投票
1 回答
214 浏览

c# - 如何处理 NX Open 中的打开文件错误

我编写了从 NX 文件导出 PDF 文件的代码。当我为单个文件运行它时,一切正常。

然后我尝试通过一堆文件(通过for循环)使用此代码,一切都很好。但有时当我尝试更改目标文件时,它会在 BasePart 上引发异常:

在那个错误之后,我必须重新打开项目并从头开始运行它,问题总是不会再次出现。但是当我尝试打开另一堆文件时,通常会再次出现问题。我该如何处理?