通过Web界面创建STEP文件
**** Hidden Message ***** 从快速看,他们似乎在分发由制造商和/或经销商提供的预制文件。我不知道有什么工具可以帮您完成这项工作。 大多数下载模型文件的网站都会预先制作好每个文件,比如螺栓的长度会增加5毫米。一种不使用CAD的可行方法是使用“模板”文件,用户可以在其中输入参数,服务器脚本将这些数据添加到模板的正确位置,使文件具有一定的参数性。
要使用CAD引擎创建这些文件,您可能需要一个特殊的许可证,并且您将允许许多人作为服务器访问应用程序,而通常每个座位只允许一个用户。
欢迎来到沼泽! 是的,我理解您的需求,但他们没有使用像AutoCAD等人那样的CAD引擎,这是一个定制的javascript / webgl引擎,可以显示零件的简单3D图像。这与在模板文件中输入参数基本相同,但您也可以获得使用javascript呈现的可视化输出。
如果你想开发自己的“引擎”,就像链接中的那些一样,这并不太难,只是需要时间,但最终如果你想创建一个STEP文件,那么你需要采取所有的设置,从头开始创建文件或使用模板系统(这将容易得多!
hth 嗨MickD。再次感谢。
听起来都很好。您能否就实际开始的位置/方式给出一些具体建议。由于我是CAD软件的新手,我需要一些起点。
我不需要实时更新的3D图像。这是否意味着我根本不需要WebGL?
我“只是”需要根据参数集创建一个步骤文件。
我可以使用什么工具来创建步骤文件?您提到的“模板”如何工作?我如何制作Web界面?
换句话说:你能指引我到正确的地方开始阅读这些东西吗?看起来我必须自己学习这个并弄脏我的手。耶
这完全取决于你的编程经验,但这里可能是你可以使用的最好和最简单的技术栈:你将需要虚拟主机,我建议一个简单但可靠的托管服务,为cPanel提供软件安装程序,包括Wordpress、Drupal和其他软件。你可以在几分钟内建立一个网站,PHP(后端服务器) -实际上并不需要,但您将需要某种方式来提供您的文件,也许只允许登录用户访问文件等。您可以启动并运行一个简单的html画布来完成开发工作,但最终您还是需要一个主机和文件服务器。如果你没有使用PHP的经验,使用带有webgl插件的Wordpress或者类似的东西(基本上是一个用来保存你的‘画布’的页面,用来保存你的图片)。-> https://wordpress.org/plugins/tags/webgl/With做一点工作无论如何,创建自己的页面不会太难,但这是一个开始的选择。如果你熟悉PHP并且想要完全控制,那么我强烈推荐Laravel作为你的PHP框架,它非常成熟,有优秀的文档和支持等。Javascript(JS)(客户端) -从第一天开始,你就会深陷JS,我建议你远离框架,你的大部分代码将是普通的JS,因为它与绘图代码有关,而不是HTML DOM元素。我非常喜欢用“模块模式”来封装我的代码,你也可以使用TypeScript,但是缺少webgl的例子,所以可能比较难上手,它可能比JS容易学,但是如果你知道如何使用JS会有帮助。WebGL -有许多框架,有些是高级的,有些是非常低级的。我喜欢three.js,使用它的示例代码可能比其他任何代码都多。巴比伦看起来也不错,这两个水平都挺低的。花点时间看看,有些已经准备好绘制图元对象,有些需要从头开始构建图元。模板这可以在客户端或服务器端完成,如果您的大部分代码是JS,那么可以在客户端完成。基本上,我会在您常用的CAD应用程序中为您想要的零件创建一个样本STEP(或其他)文件,仔细阅读并记录需要更改/更新的变量。你也许能找到一个模板库或者建立你自己的模板库,但是基本上你会编辑需要改变的字段,然后给一个变量名。一个真正的基本方法是使用搜索和替换,下面是一个简单的例子:您的变量(在某个文件或哈希表/值映射中): width = 200.0 。
height=100.0。
length = 1200.0 您的模板: blah bleh { { width } }、{{height}}、{{length}} foo bar baz以及此模板文件中的任何其他文本,然后搜索“{{width}}”,用宽度值替换它,冲洗并重复每个值。你没有提到你的编程能力,所以这很简单,如果你有web dev和Python或Go等其他语言的经验,那就去学吧,但是设置和维护它们需要更多的工作。这不是一件小事,祝你好运!。
这让我开始了。棒。
我有一个网站,我完全熟悉PHP,但还不太精通JS(我从来没有做过任何Web API工作,所以对我来说,这将是新的。我在Joomla中做过编程,它也使用MVC结构。Laravel看起来很棒,我会试一试。
不过,还有一个问题。由于我在浏览器中不需要3D图形,那么我真的需要WebGL吗?
听起来我可以只使用PHP和正则表达式的魔力直接编辑STEP文件代码,然后创建一个包含该内容的“文本”文件。如果是这种情况,我就不需要webGL,严格来说甚至不需要任何JavaScript。是吗?
啊,很好!我真的很喜欢Laravel,因为我目前有一个需要PHP设置的项目。它非常成熟,经过深思熟虑。像所有MVC框架一样,文件夹结构很烂,但你已经习惯了,我认为这可以改变以适应。
这是一个免费的“从头开始”课程,如果您打算使用Laravel,很值得一看,其他课程也非常好!https://laracasts.com/series/laravel-from-scratch-2018
你只需要一个API来编写javascript AJAX代码,它们与普通调用没有什么不同,唯一的区别是它们会发回JSON或其他一些数据文件,供AJAX调用客户端或另一台服务器使用(例如,一台服务器处理文件服务(html),该服务器调用另一台托管数据数据库的服务器,然后文件服务器将其打包并在html中发送)。
是的,那应该没问题。我甚至会尝试使用PHP模板引擎来处理STEP文件,然后再滚动您自己的文件 又见面了。
当我开始研究STEP文件的结构时,我有点束手无策。肯定不是很直白很好编辑。我要创建的几何图形有点复杂,尽管用参数描述它很简单(用扭曲扫描或拉伸的样条草图)。
我还看了一下IGES格式,我认为它更人性化一些。此外,还缺乏无障碍文件。或者可能是我没看清楚?
我觉得我现在可以朝两个方向努力:
1)获得一个支持FreeCAD的web hoster,并通过它来处理所有内容。(CadQuery看起来相当不错)
2)使用巧妙的PHP脚本对我的IGES或STEP文件进行硬编码。
我想到的是,我不可能是第一个想要这个的人?所以也许已经有一些PHP代码可以将脚本翻译成这些格式了?如果没有,这可能意味着这是一个太复杂的任务,所以必须有其他选择。 我现在确信使用PHP编程对STEP文件进行编码是最好的选择。
它在服务器上很轻,不需要一直运行花哨的应用程序。
但是我很惊讶互联网上没有任何指南或留档来解释以STEP文件格式生成几何图形的命令。毕竟这是一种非常广泛使用的格式!
经过几天的搜索,我终于偶然发现了这个隐藏的宝石,其中至少给出了函数的参数。
我总是可以查看我的CAD软件导出的STP文件,以解码它们是如何制作的。但是这些文件是自动生成的,并且可能不会使用给定几何形状的最佳/最简单的可用函数。
然后是ISO 10303的许多标准,可在ISO.org.购买
你们中有人看过它们吗?它们实际上描述了功能吗?如果它们在这方面有什么好处,我准备好购买它们了。
页:
[1]