问题标签 [step]
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.
3d - 快速简化 3D 文件?
我正在使用 Sweet Home 3D 设计一个车间,这非常棒,但由于某种原因它没有 CNC 铣床、车床、激光切割机之类的东西 - 去看看,对我来说似乎是非常标准的家居用品(插入讽刺)。
令人敬畏的是它有一个导入家具功能,它让我可以在 GrabCAD 上找到一堆这些物品作为 STEP 或 STL。使用 FreeCAD,我可以打开它们,将它们导出为 OBJ 文件,这样我就可以导入 Sweet Home 3D。
我遇到的问题是其中一些项目,例如这个船拖车https://grabcad.com/library/boat-trailer-4有近一百万个顶点,是一个 70MB 的文件。激光雕刻机打开时间很长,文件大小为 130MB,而我真正需要的只是一个看起来有点像激光雕刻机的外壳。
我不需要内部的所有细节,例如制动器,绞盘上的齿轮等,并且使用没有内部结构的外壳就可以了,因为它只是用于可视化空间。
我尝试使用 FreeCAD 进行二进制组合,并尝试使用 MeshLab 的一些简化技术,但文件仍然很大,这使应用程序陷入困境,并使我的工作室文件的开头成为 800MB 文件并不断增长。
有没有一种简单的方法来获取 3D 文件并创建它的“轮廓”或外壳,而无需尝试识别您要删除的每个单独的东西?我没有任何更高端的 3d 设计软件,例如 3DS、Maya 或 Solidworks——但我很乐意使用所有开源/廉价选项。
3d - 将 .STP (STEP) 转换为 MAC 上可用的格式
如何将 .STP (STEP) 文件转换为可在 MAC Autocad 上使用的格式?我有一个 .STP 文件,我想在 MAC 上的 Autocad 中打开它,但 MAC 不支持 .STP 文件。也许我需要转换为 .STL?
java - JSDAI 错误:模式缺少字典数据文件
我正在使用带有 JSDAI 的 Eclipse 从 STEP 文件中提取数据。我已按照教程进行操作,但最终出现错误,
模式“config_control_design”(jsdai/SConfig_control_design/CONFIG_CONTROL_DESIGN_DICTIONARY_DATA)缺少字典数据文件
这是我的代码
谢谢!
javascript - 解析 STEP 文件(使用 javascript)
我正在尝试使用 javascript从 STEP 文件 ( ISO 10303-21 ) 中读取信息。我根本不知道如何解决这个问题。
我找到了开源替代品,但除了 Javascript 之外的所有语言......所以我无法从他们身上学到很多东西。
由于文本相当不规则,因此仅使用正则表达式来提取信息非常困难。
并且不同的导出工具以不同的变体导出:
阅读步骤文件的最佳方法是什么?解析器生成器、正则表达式或其他东西?
step - Approach to simplify step function
I have the following step function:
The solution simplifies it to:
I do not understand how the simplification is done. I understand why
(5t+20) = 5(t+4)
but the rest I do not understand. Can someone please enlighten me?
java - 如何在 Spring Batch 中循环运行一个步骤:更新
我有以下春季批处理工作:
它的第一步是配置读取步骤,在经过一些业务逻辑之后,我遇到了一个查询列表。例如说 10 个查询。我知道我可以使用JobExecutionContext
and来推广这个列表PromotionListener
。
但是,我想将此查询 1 一个 1 地提供给下一步的阅读器作为阅读器查询,并在循环中运行该步骤,直到所有阅读器查询都被消耗完。我想将每个查询作为春季批处理场景运行,因为它们可能会返回大量项目。
我怎样才能做到这一点 ?
*********************************** 更新 ************** ********************
这就是我想要做的:
在 tasklet 中,我将获得读者查询列表。我将设置readerQuery
为其中的第一个并进入下一步,该步骤将作为春季批处理步骤正常运行。
完成后,我希望我Decider
检查是否有更多读者查询,如果是,它将更改readerQuery
为下一个查询并重新运行NextStep
,否则作业将完成。以下是我的决定者:
但是,这是行不通的。步骤第一次正确运行。但是决策者失败并出现以下错误:
有人可以帮我完成这项工作。
java - STEP 文件解析
我正在解析 STEP 文件 ISO-10303-21;在java中使用Part21Parser 以下是文件结构
标题;FILE_DESCRIPTION(('STEP AP214'),'1'); FILE_NAME('s25552_b159_a1_13.stp','2016-10-04T07:52:56',(' '),(' '),'Spatial InterOp 3D',' ',' '); FILE_SCHEMA(('automotive_design')); ENDSEC;
但是当我运行时,它给出了无法找到架构汽车设计的异常,我不确定它期望什么样的架构以及应该是什么有效架构,因为在线上没有关于此异常的帮助。任何处理 STEP/EXPRESS 文件的人都可以帮忙
以下是堆栈跟踪
regex - 正则表达式在第一场比赛中包括两个比赛
我有这个正则表达式,它试图找到单独的 STEP 行并将其分为三个组的参考号、类和属性:
变成
有时这些行有任意换行符,尤其是在属性之间,所以我在正则表达式中放了一些 \s。然而,这导致了一个有趣的错误。该模式现在将两行匹配到每个匹配项中。
即使它们有换行符,如何调整正则表达式以仅捕获一行?只是出于好奇,为什么它会在第二行之后停止,而不是一直持续到最后一行?
javascript - 循环中的Javascript内存泄漏
我正在尝试为 javascript 中的STEP 文件编写一个解析器,它将主要用于浏览器,但也用于 Node,现在我使用 Node 进行调试。
它进展顺利,并且正在解析一段时间。但是,当我处理具有数百万行(大约 200Mb 或更多)的非常大的文件时,它会阻塞并最终崩溃并抱怨 JavaScript 堆内存不足!
这些文件看起来像这样:
这些文件有点不规则,所以我正在编写一个非常生硬的解析器,逐字母解析:
我收到此错误:
几天来我一直试图找出原因,但我看不到任何看起来像内存泄漏或无限循环的东西。
我的机器有 16Gb 内存,应该可以轻松处理 200mb 的文件,而且可以处理很多次!
有没有人可以帮助我解决我的问题?谢谢!
编辑:如果我使用 Firefox 甚至 Edge(!),以及当我使用--max_old_space_size=4096
flag 增加 Chrome/Node(V8)的可用内存时,一切都很好。但是普通用户不太可能这样做......所以我仍然需要提高内存效率。但我不知道如何。
EDIT2:这不是 JSON.stringify 或我阅读了导致问题的整个文件的事实。如果我尝试读取比当前更大的文件,这将是一个问题。但现在更多的是因为我在内存中存储了太多东西。