摘要:幸運的是,你可以透過撰寫一個函數很輕易的去覆寫選擇集,選中原本構件的父節點,而且你只要去監聽事件就可以達成了透過上面的修改,現在透過點擊構件就可以選中構件的父節點,就可以看到所有我們想要的屬性數據。
這篇文章的原著是 Autodesk ADN 的 Adam Nagy。
當我們在 Viewer 里選中構件后,在模型瀏覽器窗口里永遠只會選中葉子(Leaf)節點。以上圖為例,你選中的構件通常都會有一個子節點叫作 "Body" 或 "Solid" 等,通常這些構件的屬性都不會是你關注的,這會讓終端使用者無法取得他們想要的數據。幸運的是,你可以透過撰寫一個函數很輕易的去覆寫選擇集,選中原本構件的父節點,而且你只要去監聽 Autodesk.Viewing.SELECTION_CHANGED_EVENT 事件就可以達成了:
// ... oViewer =new Autodesk.Viewing.Private.GuiViewer3D ($("#viewer") [0], {}); oViewer.addEventListener(Autodesk.Viewing.SELECTION_CHANGED_EVENT, onSelectionChanged) } function onSelectionChanged(event) { // Let"s only control selection in case of // single user selection if (event.dbIdArray.length === 1) { oViewer.getProperties(event.dbIdArray[0], function(data) { console.log(data.name) if (data.name.startsWith("Solid")) { var instanceTree = oViewer.model.getData().instanceTree; var parentId = instanceTree.getNodeParentId(event.dbIdArray[0]) oViewer.select([parentId]); } }) } }
透過上面的修改,現在透過點擊構件就可以選中構件的父節點,就可以看到所有我們想要的屬性數據。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/91879.html
摘要:自帶的上傳進度功能,需要擴展支持。于是想到利用的模塊來實現上傳進度。接下來使用模塊替代的文件上傳功能,目的是提高文件上傳的性能。而且可以避免上傳大文件時執行超時引起錯誤。新建一個對象,把設置成剛上傳的文件。 Drupal 8 自帶的上傳進度功能,需要PECL uploadprogress library擴展支持。安裝后發現效果還是不太好,不知道什么原因,進度條不能正常顯示,而且上傳較大...
摘要:自帶的上傳進度功能,需要擴展支持。于是想到利用的模塊來實現上傳進度。接下來使用模塊替代的文件上傳功能,目的是提高文件上傳的性能。而且可以避免上傳大文件時執行超時引起錯誤。新建一個對象,把設置成剛上傳的文件。 Drupal 8 自帶的上傳進度功能,需要PECL uploadprogress library擴展支持。安裝后發現效果還是不太好,不知道什么原因,進度條不能正常顯示,而且上傳較大...
摘要:概述引入了新的語言特性默認方法。覆寫默認方法,這跟類與類之間的覆寫規則相類似。靜態默認方法的另一個特性是接口可以聲明并且可以提供實現靜態方法本文首發于凌風博客新特性之默認方法作者凌風 1. 概述 Java 8 引入了新的語言特性——默認方法(Default Methods)。 默認方法允許您添加新的功能到現有庫的接口中,并能確保與采用舊版本接口編寫的代碼的二進制兼容性。 1.1 為什么...
摘要:并且便于統一的修改與查看。一旦被顯示后,則將從視圖框架中移除,其也會失效,此時得到的也是空的。所以它可以有效的避免布局的嵌套,從而達到優化布局的效果。其他嵌套的中,盡量不要使用,因為會重新測量兩次。 作為android應用來講,無論應用本身多么美觀,功能多么強大,內容多么豐富。但如果App本身打開界面緩慢超過手機16ms刷新一次頁面的時間,就會產生卡頓。用戶體驗都會變得極差,導致用戶量...
摘要:構造函數自身屬性是直接賦值給它的所有,也就是說本身的屬性,不管是直接類型還是引用類型都是分別復制一份給和,因此修改了的屬性并不會影響到。 最基本的構造函數與實例的關系: var Sub = function (color,list) { this.color = color; this.list = list } var sub1 = new Sub(red,[1])...
閱讀 2079·2021-09-29 09:35
閱讀 676·2021-09-08 09:36
閱讀 3389·2021-09-03 10:30
閱讀 2109·2019-08-30 14:21
閱讀 2905·2019-08-30 11:18
閱讀 3306·2019-08-29 17:31
閱讀 3136·2019-08-29 17:29
閱讀 1300·2019-08-29 17:13