3D Web轻量引擎HOOPS Communicator装配制造流程演示

这篇具有很好参考价值的文章主要介绍了3D Web轻量引擎HOOPS Communicator装配制造流程演示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

该演示介绍了使用HOOPS Communicator的独特工作流程,该工作流程从零件列表中加载零件,并使用自定义配合操作符(例如共线、同心和共面)构建装配模型。该工作流程可用于各种行业,例如维护手册、工作指令或电子商务(自定义订单)等。
创建的装配结构可以用JSON字符串表示并复制。

HOOPS中文网http://techsoft3d.evget.com/

示例项目

从以下Git存储库下载示例项目:

git clone https://github.com/techsoft3d/assembly_creator.git

通过在GitHub上创建帐户来为techsoft3d/ assembly_creator开发做出贡献。

设置和使用

请README.MD在Git存储库中参考。

自定义运算符

该演示实现了几个自定义运算符。
每个自定义运算符都可以独立用于其他项目。

PartDragDropOperator (part_drag_drop_operator.js)

该类PartDragDropOperator是一个自定义操作符,用于通过在零件列表中开始拖动并将其放入Web查看器来插入零件。

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

用法

1.注册自定义算子并激活

this.partDropOp = new PartDragDropOperator(this.viewer, this);

this.partDropOpHandle = this.viewer.operatorManager.registerCustomOperator(this.partDropOp);

this.viewer.operatorManager.push(this.partDropOpHandle);

2.创建零件列表
每个零件图像都属于该类partList_thumbnail,并且具有SC模型名称作为数据集属性:data-model

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

3.将鼠标按下事件处理程序注册到零件缩略图。
当拖动零件缩略图时,其SC型号名称将设置给使用该setPart功能的操作员。

    $('.partsList_thumbnail').on('mousedown', (e) => {

        const partName = e.currentTarget.dataset.model;

        this._partDropOp.setPart(partName);

        e.preventDefault();

    });

尖端(1)

LoadSubtreeConfig.attachInvisible

当该setPart函数加载拖动的部分SC模型时,设置LoadSubtreeConfig.attachInvisibly = true避免在鼠标光标放置在Web查看器中之前显示加载的模型。

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

  • 拖动零件定位

尽管鼠标光标在2D屏幕上滑动,但零件的位置应根据其在3D中的2D位置来确定。

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

在此运算符中,零件位置确定如下:

1.创建一个锚平面,该平面位于现有模型的边界框(锚)的中心并垂直于向量(当前相机位置-锚)

2.使用以下命令计算当前鼠标位置(2D)的射线View.raycastFromPoint

3.使用以下命令计算锚平面和射线之间的交点(3D)Plane.intersectsRay

CollinearMateOperator (collinear_mate_operator.js)

该类CollinearMateOperator是一个自定义运算符,用于通过选择要匹配的两个衬里边缘来对齐零件。

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

使用翻转按钮可以反转移动部件的方向。

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

尖端(2)
  • 预选择

在配合操作符中,在onMouseMove事件期间使用方法SelectionItem返回来计算用于配合的目标线/面实体View.pickFromPoint。提供了、、、等
SelectionItem多种方法来检索实体参数。 预选实体使用、和(common_utilities.js)表示。isLineSelectionisFaceSelectiongetLineEntitygetFaceEntity
Model.setNodeLineHighlightedModel.setNodeFaceHighlightedArrowMarkup

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

  • 零件对齐

在配合运算符中,通过以下步骤将零件位置应用于选定的实体向量:

1.使用函数 (common_utilities.js)中的 API计算旋转轴Point3.cross和角度Point3.dotvectorsAngleDeg

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

2.使用API创建轴和角度的旋转矩阵Matrix.createFromOffAxisRotation,并使用以下命令将其应用到移动部件节点Model.setNodeMatrix

3.计算平移距离

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

4.使用创建距离的平移矩阵Matrix.setTranslationComponent并将其应用于移动部件节点实际的旋转和平移过程在名为(node_translation.js)
的单独自定义类中执行nodeTranslation

ConcentricMateOperator (concentric_mate_operator.js)

该类ConcentricMateOperator是一个自定义运算符,用于通过选择同心的两个圆形边/面来对齐零件。

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

移动部件的角度和位置可以使用按钮进行调整。

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

CoplanarMateOperator (coplanar_mate_operator.js)

该类CoplanarMateOperator 是一个自定义运算符,用于通过选择两个要匹配的平面来对齐零件。

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

可以使用按钮调整移动部件的位置。

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

HandleOperatorOperator (handle_oprator_oprator.js)

除了三个配合操作符之外,还可以通过拖放手柄操作符来移动零件。
默认情况下(没有命令运行),HandleOperatorOperator被激活。自HandleOperatorOperator定义内置的行为,HandleOperator以便它可以使用倾斜轴平移零件。

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

尖端(3)

尽管可以使用 激活手柄操作器HandleOperator.addHandles,但可以使用 更新手柄的位置和旋转HandleOperator.updatePosition。根据所选实体更新手柄旋转: HandleOperatorOperator

  • 选择圆柱面时,它将Z轴与面的中心轴对齐
  • 当选择平面时,它将Z轴与该面的法线向量对齐
  • 选择衬垫边缘时,它将Z轴与边缘方向对齐
模型树

该演示使用jquery插件:jsTree来表示模型结构并控制部件的可见性。
类ModelTree(model_tree.js)是一个包装类,提供用于创建模型结构(例如createRoot、addNode和)的函数deleteNode。

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

撤消/重做支持

尽管Web查看器API不提供撤消/重做功能,但该演示支持使用原始对象和方法进行撤消/重做操作。

const history = {

    type: "transform",

    nodeId: this._mobileNode,

    initialMatrix: initialMatrix,

    newMatrix: newMatrix,

}

this._owner.createHistory(history);

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

使用JSON保存装配结构

在此演示中,装配结构的结果(成员零件以及每个可见性和位置)使用JSON字符串表示。

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

通过保留JSON字符串,该演示即使在重新加载页面后也可以重现组装结构的结果。

3D Web轻量引擎HOOPS Communicator装配制造流程演示,干货分享,3d,前端,制造

申请HOOPS试用http://x7pfmmn259623uby.mikecrm.com/d7EBgIv 如果您的企业目前也有3D数据格式转换、3D Web轻量化渲染的需求,欢迎联系我们哦~文章来源地址https://www.toymoban.com/news/detail-855424.html

到了这里,关于3D Web轻量引擎HOOPS Communicator装配制造流程演示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 工业3D工程师们常说的3D Web轻量引擎HOOPS Commuicator是什么?

    HOOPS Communicator是一款专注与WEB端开发的解决方案,可以与您自己的云服务集成,以实现即时查看,检查和共享3D制造和施工数据。HOOPSCommunicator建立在基础HOOPS Exchange,HOOPS Visualize和HOOPS Publish技术。 HOOPS Communicator有两个组件:第一个是服务器驻留的文件处理器,称为HOOPS Con

    2024年02月03日
    浏览(29)
  • 3D开发工具HOOPS助力CAM软件优化制造流程

    在现代制造业中,计算机辅助制造(CAM)软件的发展已成为提高生产效率和产品质量的关键。为了满足不断增长的需求和日益复杂的制造流程,CAM软件需要具备高效的CAD数据导入、云端协作、移动应用支持以及丰富的文档生成能力。 Tech Soft 3D的HOOPS软件开发工具包(SDK)为尖

    2024年04月26日
    浏览(32)
  • 3D WEB轻量化引擎HOOPS产品助力NAPA打造船舶设计软件平台

    NAPA(Naval Architectural PAckage,船舶建筑包),来自芬兰的船舶设计软件供应商,致力于提供世界领先的船舶设计、安全及运营的解决方案和数据分析服务。NAPA拥有超过30年的船舶设计经验,年营业额超过2560万欧元,公司的190名员工分布在10余个不同的国家,每年全世界有95%的新

    2024年02月11日
    浏览(38)
  • 3D WEB引擎HOOPS Commuicator助力Naval Architect Jumpstart快速启动船舶信息建模平台开发

    行业: 造船业 挑战: 新公司希望将创新的船舶信息建模产品推向市场-基于浏览器的产品需要支持高级可视化和强大的数据转换,以处理大型、复杂的造船项目-小型开发团队的任务是雄心勃勃的平台发布计划。 解决方案:  Tech Soft 3D提供领先的SDK,可加速强大的工程Web应用

    2024年02月07日
    浏览(34)
  • 3D应用开发工具HOOPS引领数字化工厂浪潮:制造业转型的关键角色!

    随着科技的迅猛发展,制造业正经历着数字化转型的浪潮。在这一变革的前沿,Tech Soft 3D 的 HOOPS技术正扮演着关键的角色。 本文将深入研究HOOPS技术如何在数字化工作流程中发挥作用,以及它是如何引领制造业朝着更高效、智能的未来迈进的。 数字化工厂背景 制造业数字

    2024年01月24日
    浏览(38)
  • 3D开发引擎HOOPS在建筑工程行业中的应用与影响

    Tech Soft 3D在工程图形方面的历史可以追溯到90年代初,从一开始,建筑和施工行业就存在于我们的DNA中。最初,Tech Soft 3D因现在的HOOPS Visualize技术被收购,并于1996年从Autodesk公司分离出来,作为Autodesk公司以建筑为重点的RealDWG和AutoCAD OEM的唯一经销商,我们的关系一直持续到今

    2024年02月03日
    浏览(28)
  • 从数据处理到3D PDF生成:交互式3D PDF生成引擎HOOPS Publish的工作原理

    在当今数字化时代,3D技术在各个行业中扮演着重要角色,从制造业到医疗保健,再到建筑设计。为了更好地共享、演示和交互展示3D模型数据,HOOPS Publish作为一款强大的3D引擎,专门用于生成交互式的3D PDF文件。本文将深入探讨HOOPS Publish是如何实现生成3D PDF的。 点击获取

    2024年03月10日
    浏览(45)
  • 3D精品:HOOPS-Web-HOOPS-Native-HOOPS-Exchange-HOOPS-Visualize Crack

    The HOOPS Web Platform accelerates web application development, providing advanced 3D web visualization, accurate and fast CAD data access and 3D data publishing software development toolkits (SDKs).   Quickly build web applications for AEC, PLM, MaaS, Metrology, CAM, CAE, EDA and Additive Manufacturing with the HOOPS Web Platform. Create an application tha

    2024年02月12日
    浏览(32)
  • 桌面/WEB端3D开发工具HOOPS SDK简介

    Tech Soft 3D在长达25年的时间内,一直通过卓越的3D技术帮助全球超过600家客户推动创新,这些客户包括HEXAGON、SolidWorks、SIEMENS、Aras、ANSYS、AVEVA等各个行业的领军者。 Tech Soft 3D旗下拥有4款原生产品,分别是:HOOPS Exchange、HOOPS Communicator、HOOPS Visualize以及HOOPS Publish。这4款产品组

    2024年04月13日
    浏览(33)
  • BIM如何通过3D开发工具HOOPS实现WEB轻量化?

    随着建筑行业的数字化转型和信息建模技术的不断发展,建筑信息模型(BIM)已经成为设计、建造和管理建筑项目的标准。然而,BIM模型通常包含大量的数据,导致在Web上的传输和查看效率低下。为了解决这一挑战,HOOPS技术(Highly Optimized Object-Oriented Parallel Software)崭露头角

    2024年02月07日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包