国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

3D Web輕量引擎HOOPS Communicator裝配制造流程演示

這篇具有很好參考價值的文章主要介紹了3D Web輕量引擎HOOPS Communicator裝配制造流程演示。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

介紹

該演示介紹了使用HOOPS Communicator的獨(dú)特工作流程,該工作流程從零件列表中加載零件,并使用自定義配合操作符(例如共線、同心和共面)構(gòu)建裝配模型。該工作流程可用于各種行業(yè),例如維護(hù)手冊、工作指令或電子商務(wù)(自定義訂單)等。
創(chuàng)建的裝配結(jié)構(gòu)可以用JSON字符串表示并復(fù)制。

HOOPS中文網(wǎng)http://techsoft3d.evget.com/

示例項目

從以下Git存儲庫下載示例項目:

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

通過在GitHub上創(chuàng)建帳戶來為techsoft3d/ assembly_creator開發(fā)做出貢獻(xiàn)。

設(shè)置和使用

請README.MD在Git存儲庫中參考。

自定義運(yùn)算符

該演示實現(xiàn)了幾個自定義運(yùn)算符。
每個自定義運(yùn)算符都可以獨(dú)立用于其他項目。

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.創(chuàng)建零件列表
每個零件圖像都屬于該類partList_thumbnail,并且具有SC模型名稱作為數(shù)據(jù)集屬性:data-model

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

3.將鼠標(biāo)按下事件處理程序注冊到零件縮略圖。
當(dāng)拖動零件縮略圖時,其SC型號名稱將設(shè)置給使用該setPart功能的操作員。

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

??????? const partName = e.currentTarget.dataset.model;

??????? this._partDropOp.setPart(partName);

??????? e.preventDefault();

??? });

尖端(1)

LoadSubtreeConfig.attachInvisible

當(dāng)該setPart函數(shù)加載拖動的部分SC模型時,設(shè)置LoadSubtreeConfig.attachInvisibly = true避免在鼠標(biāo)光標(biāo)放置在Web查看器中之前顯示加載的模型。

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

  • 拖動零件定位

盡管鼠標(biāo)光標(biāo)在2D屏幕上滑動,但零件的位置應(yīng)根據(jù)其在3D中的2D位置來確定。

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

在此運(yùn)算符中,零件位置確定如下:

1.創(chuàng)建一個錨平面,該平面位于現(xiàn)有模型的邊界框(錨)的中心并垂直于向量(當(dāng)前相機(jī)位置-錨)

2.使用以下命令計算當(dāng)前鼠標(biāo)位置(2D)的射線View.raycastFromPoint

3.使用以下命令計算錨平面和射線之間的交點(3D)Plane.intersectsRay

CollinearMateOperator (collinear_mate_operator.js)

該類CollinearMateOperator是一個自定義運(yùn)算符,用于通過選擇要匹配的兩個襯里邊緣來對齊零件。

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

使用翻轉(zhuǎn)按鈕可以反轉(zhuǎn)移動部件的方向。

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

尖端(2)
  • 預(yù)選擇

在配合操作符中,在onMouseMove事件期間使用方法SelectionItem返回來計算用于配合的目標(biāo)線/面實體View.pickFromPoint。提供了、、、等
SelectionItem多種方法來檢索實體參數(shù)。?預(yù)選實體使用、和(common_utilities.js)表示。isLineSelectionisFaceSelectiongetLineEntitygetFaceEntity
Model.setNodeLineHighlightedModel.setNodeFaceHighlightedArrowMarkup

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

  • 零件對齊

在配合運(yùn)算符中,通過以下步驟將零件位置應(yīng)用于選定的實體向量:

1.使用函數(shù)?(common_utilities.js)中的?API計算旋轉(zhuǎn)軸Point3.cross和角度Point3.dotvectorsAngleDeg

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

2.使用API創(chuàng)建軸和角度的旋轉(zhuǎn)矩陣Matrix.createFromOffAxisRotation,并使用以下命令將其應(yīng)用到移動部件節(jié)點Model.setNodeMatrix

3.計算平移距離

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

4.使用創(chuàng)建距離的平移矩陣Matrix.setTranslationComponent并將其應(yīng)用于移動部件節(jié)點實際的旋轉(zhuǎn)和平移過程在名為(node_translation.js)
的單獨(dú)自定義類中執(zhí)行nodeTranslation

ConcentricMateOperator (concentric_mate_operator.js)

該類ConcentricMateOperator是一個自定義運(yùn)算符,用于通過選擇同心的兩個圓形邊/面來對齊零件。

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

移動部件的角度和位置可以使用按鈕進(jìn)行調(diào)整。

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

CoplanarMateOperator (coplanar_mate_operator.js)

該類CoplanarMateOperator?是一個自定義運(yùn)算符,用于通過選擇兩個要匹配的平面來對齊零件。

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

可以使用按鈕調(diào)整移動部件的位置。

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

HandleOperatorOperator (handle_oprator_oprator.js)

除了三個配合操作符之外,還可以通過拖放手柄操作符來移動零件。
默認(rèn)情況下(沒有命令運(yùn)行),HandleOperatorOperator被激活。自HandleOperatorOperator定義內(nèi)置的行為,HandleOperator以便它可以使用傾斜軸平移零件。

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

尖端(3)

盡管可以使用 激活手柄操作器HandleOperator.addHandles,但可以使用 更新手柄的位置和旋轉(zhuǎn)HandleOperator.updatePosition。根據(jù)所選實體更新手柄旋轉(zhuǎn):?HandleOperatorOperator

  • 選擇圓柱面時,它將Z軸與面的中心軸對齊
  • 當(dāng)選擇平面時,它將Z軸與該面的法線向量對齊
  • 選擇襯墊邊緣時,它將Z軸與邊緣方向?qū)R
模型樹

該演示使用jquery插件:jsTree來表示模型結(jié)構(gòu)并控制部件的可見性。
類ModelTree(model_tree.js)是一個包裝類,提供用于創(chuàng)建模型結(jié)構(gòu)(例如createRoot、addNode和)的函數(shù)deleteNode。

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

撤消/重做支持

盡管Web查看器API不提供撤消/重做功能,但該演示支持使用原始對象和方法進(jìn)行撤消/重做操作。

const history = {

??? type: "transform",

??? nodeId: this._mobileNode,

??? initialMatrix: initialMatrix,

??? newMatrix: newMatrix,

}

this._owner.createHistory(history);

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

使用JSON保存裝配結(jié)構(gòu)

在此演示中,裝配結(jié)構(gòu)的結(jié)果(成員零件以及每個可見性和位置)使用JSON字符串表示。

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

通過保留JSON字符串,該演示即使在重新加載頁面后也可以重現(xiàn)組裝結(jié)構(gòu)的結(jié)果。

3D Web輕量引擎HOOPS Communicator裝配制造流程演示,干貨分享,3d,前端,制造

申請HOOPS試用http://x7pfmmn259623uby.mikecrm.com/d7EBgIv?如果您的企業(yè)目前也有3D數(shù)據(jù)格式轉(zhuǎn)換、3D Web輕量化渲染的需求,歡迎聯(lián)系我們哦~文章來源地址http://www.zghlxwxcb.cn/news/detail-855424.html

到了這里,關(guān)于3D Web輕量引擎HOOPS Communicator裝配制造流程演示的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 工業(yè)3D工程師們常說的3D Web輕量引擎HOOPS Commuicator是什么?

    工業(yè)3D工程師們常說的3D Web輕量引擎HOOPS Commuicator是什么?

    HOOPS Communicator是一款專注與WEB端開發(fā)的解決方案,可以與您自己的云服務(wù)集成,以實現(xiàn)即時查看,檢查和共享3D制造和施工數(shù)據(jù)。HOOPSCommunicator建立在基礎(chǔ)HOOPS Exchange,HOOPS Visualize和HOOPS?Publish技術(shù)。 HOOPS Communicator有兩個組件:第一個是服務(wù)器駐留的文件處理器,稱為HOOPS Con

    2024年02月03日
    瀏覽(26)
  • 3D開發(fā)工具HOOPS助力CAM軟件優(yōu)化制造流程

    3D開發(fā)工具HOOPS助力CAM軟件優(yōu)化制造流程

    在現(xiàn)代制造業(yè)中,計算機(jī)輔助制造(CAM)軟件的發(fā)展已成為提高生產(chǎn)效率和產(chǎn)品質(zhì)量的關(guān)鍵。為了滿足不斷增長的需求和日益復(fù)雜的制造流程,CAM軟件需要具備高效的CAD數(shù)據(jù)導(dǎo)入、云端協(xié)作、移動應(yīng)用支持以及豐富的文檔生成能力。 Tech Soft 3D的HOOPS軟件開發(fā)工具包(SDK)為尖

    2024年04月26日
    瀏覽(31)
  • 3D WEB輕量化引擎HOOPS產(chǎn)品助力NAPA打造船舶設(shè)計軟件平臺

    3D WEB輕量化引擎HOOPS產(chǎn)品助力NAPA打造船舶設(shè)計軟件平臺

    NAPA(Naval Architectural PAckage,船舶建筑包),來自芬蘭的船舶設(shè)計軟件供應(yīng)商,致力于提供世界領(lǐng)先的船舶設(shè)計、安全及運(yùn)營的解決方案和數(shù)據(jù)分析服務(wù)。NAPA擁有超過30年的船舶設(shè)計經(jīng)驗,年營業(yè)額超過2560萬歐元,公司的190名員工分布在10余個不同的國家,每年全世界有95%的新

    2024年02月11日
    瀏覽(29)
  • 3D WEB引擎HOOPS Commuicator助力Naval Architect Jumpstart快速啟動船舶信息建模平臺開發(fā)

    3D WEB引擎HOOPS Commuicator助力Naval Architect Jumpstart快速啟動船舶信息建模平臺開發(fā)

    行業(yè): 造船業(yè) 挑戰(zhàn): 新公司希望將創(chuàng)新的船舶信息建模產(chǎn)品推向市場-基于瀏覽器的產(chǎn)品需要支持高級可視化和強(qiáng)大的數(shù)據(jù)轉(zhuǎn)換,以處理大型、復(fù)雜的造船項目-小型開發(fā)團(tuán)隊的任務(wù)是雄心勃勃的平臺發(fā)布計劃。 解決方案: ?Tech Soft 3D提供領(lǐng)先的SDK,可加速強(qiáng)大的工程Web應(yīng)用

    2024年02月07日
    瀏覽(19)
  • 3D應(yīng)用開發(fā)工具HOOPS引領(lǐng)數(shù)字化工廠浪潮:制造業(yè)轉(zhuǎn)型的關(guān)鍵角色!

    3D應(yīng)用開發(fā)工具HOOPS引領(lǐng)數(shù)字化工廠浪潮:制造業(yè)轉(zhuǎn)型的關(guān)鍵角色!

    隨著科技的迅猛發(fā)展,制造業(yè)正經(jīng)歷著數(shù)字化轉(zhuǎn)型的浪潮。在這一變革的前沿,Tech Soft 3D?的?HOOPS技術(shù)正扮演著關(guān)鍵的角色。 本文將深入研究HOOPS技術(shù)如何在數(shù)字化工作流程中發(fā)揮作用,以及它是如何引領(lǐng)制造業(yè)朝著更高效、智能的未來邁進(jìn)的。 數(shù)字化工廠背景 制造業(yè)數(shù)字

    2024年01月24日
    瀏覽(28)
  • 3D開發(fā)引擎HOOPS在建筑工程行業(yè)中的應(yīng)用與影響

    3D開發(fā)引擎HOOPS在建筑工程行業(yè)中的應(yīng)用與影響

    Tech Soft 3D在工程圖形方面的歷史可以追溯到90年代初,從一開始,建筑和施工行業(yè)就存在于我們的DNA中。最初,Tech Soft 3D因現(xiàn)在的HOOPS Visualize技術(shù)被收購,并于1996年從Autodesk公司分離出來,作為Autodesk公司以建筑為重點的RealDWG和AutoCAD OEM的唯一經(jīng)銷商,我們的關(guān)系一直持續(xù)到今

    2024年02月03日
    瀏覽(22)
  • 從數(shù)據(jù)處理到3D PDF生成:交互式3D PDF生成引擎HOOPS Publish的工作原理

    從數(shù)據(jù)處理到3D PDF生成:交互式3D PDF生成引擎HOOPS Publish的工作原理

    在當(dāng)今數(shù)字化時代,3D技術(shù)在各個行業(yè)中扮演著重要角色,從制造業(yè)到醫(yī)療保健,再到建筑設(shè)計。為了更好地共享、演示和交互展示3D模型數(shù)據(jù),HOOPS Publish作為一款強(qiáng)大的3D引擎,專門用于生成交互式的3D PDF文件。本文將深入探討HOOPS Publish是如何實現(xiàn)生成3D PDF的。 點擊獲取

    2024年03月10日
    瀏覽(30)
  • 3D精品:HOOPS-Web-HOOPS-Native-HOOPS-Exchange-HOOPS-Visualize Crack

    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日
    瀏覽(39)
  • 桌面/WEB端3D開發(fā)工具HOOPS SDK簡介

    桌面/WEB端3D開發(fā)工具HOOPS SDK簡介

    Tech Soft 3D在長達(dá)25年的時間內(nèi),一直通過卓越的3D技術(shù)幫助全球超過600家客戶推動創(chuàng)新,這些客戶包括HEXAGON、SolidWorks、SIEMENS、Aras、ANSYS、AVEVA等各個行業(yè)的領(lǐng)軍者。 Tech Soft 3D旗下?lián)碛?款原生產(chǎn)品,分別是:HOOPS Exchange、HOOPS Communicator、HOOPS Visualize以及HOOPS Publish。這4款產(chǎn)品組

    2024年04月13日
    瀏覽(29)
  • BIM如何通過3D開發(fā)工具HOOPS實現(xiàn)WEB輕量化?

    BIM如何通過3D開發(fā)工具HOOPS實現(xiàn)WEB輕量化?

    隨著建筑行業(yè)的數(shù)字化轉(zhuǎn)型和信息建模技術(shù)的不斷發(fā)展,建筑信息模型(BIM)已經(jīng)成為設(shè)計、建造和管理建筑項目的標(biāo)準(zhǔn)。然而,BIM模型通常包含大量的數(shù)據(jù),導(dǎo)致在Web上的傳輸和查看效率低下。為了解決這一挑戰(zhàn),HOOPS技術(shù)(Highly Optimized Object-Oriented Parallel Software)嶄露頭角

    2024年02月07日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包