成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

選擇集覆寫

princekin / 2053人閱讀

摘要:幸運的是,你可以透過撰寫一個函數(shù)很輕易的去覆寫選擇集,選中原本構(gòu)件的父節(jié)點,而且你只要去監(jiān)聽事件就可以達成了透過上面的修改,現(xiàn)在透過點擊構(gòu)件就可以選中構(gòu)件的父節(jié)點,就可以看到所有我們想要的屬性數(shù)據(jù)。

這篇文章的原著是 Autodesk ADN 的 Adam Nagy。

當(dāng)我們在 Viewer 里選中構(gòu)件后,在模型瀏覽器窗口里永遠只會選中葉子(Leaf)節(jié)點。以上圖為例,你選中的構(gòu)件通常都會有一個子節(jié)點叫作 "Body" 或 "Solid" 等,通常這些構(gòu)件的屬性都不會是你關(guān)注的,這會讓終端使用者無法取得他們想要的數(shù)據(jù)。幸運的是,你可以透過撰寫一個函數(shù)很輕易的去覆寫選擇集,選中原本構(gòu)件的父節(jié)點,而且你只要去監(jiān)聽 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]);
            }
        })
    }
}

透過上面的修改,現(xiàn)在透過點擊構(gòu)件就可以選中構(gòu)件的父節(jié)點,就可以看到所有我們想要的屬性數(shù)據(jù)。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91879.html

相關(guān)文章

  • Drupal 8 結(jié)合Nginx實現(xiàn)文件上傳進度,提高上傳文件性能

    摘要:自帶的上傳進度功能,需要擴展支持。于是想到利用的模塊來實現(xiàn)上傳進度。接下來使用模塊替代的文件上傳功能,目的是提高文件上傳的性能。而且可以避免上傳大文件時執(zhí)行超時引起錯誤。新建一個對象,把設(shè)置成剛上傳的文件。 Drupal 8 自帶的上傳進度功能,需要PECL uploadprogress library擴展支持。安裝后發(fā)現(xiàn)效果還是不太好,不知道什么原因,進度條不能正常顯示,而且上傳較大...

    SwordFly 評論0 收藏0
  • Drupal 8 結(jié)合Nginx實現(xiàn)文件上傳進度,提高上傳文件性能

    摘要:自帶的上傳進度功能,需要擴展支持。于是想到利用的模塊來實現(xiàn)上傳進度。接下來使用模塊替代的文件上傳功能,目的是提高文件上傳的性能。而且可以避免上傳大文件時執(zhí)行超時引起錯誤。新建一個對象,把設(shè)置成剛上傳的文件。 Drupal 8 自帶的上傳進度功能,需要PECL uploadprogress library擴展支持。安裝后發(fā)現(xiàn)效果還是不太好,不知道什么原因,進度條不能正常顯示,而且上傳較大...

    keithxiaoy 評論0 收藏0
  • Java 8 新特性之默認方法(Default Methods)

    摘要:概述引入了新的語言特性默認方法。覆寫默認方法,這跟類與類之間的覆寫規(guī)則相類似。靜態(tài)默認方法的另一個特性是接口可以聲明并且可以提供實現(xiàn)靜態(tài)方法本文首發(fā)于凌風(fēng)博客新特性之默認方法作者凌風(fēng) 1. 概述 Java 8 引入了新的語言特性——默認方法(Default Methods)。 默認方法允許您添加新的功能到現(xiàn)有庫的接口中,并能確保與采用舊版本接口編寫的代碼的二進制兼容性。 1.1 為什么...

    QLQ 評論0 收藏0
  • 姿勢擺好,一招學(xué)會android的布局優(yōu)化!

    摘要:并且便于統(tǒng)一的修改與查看。一旦被顯示后,則將從視圖框架中移除,其也會失效,此時得到的也是空的。所以它可以有效的避免布局的嵌套,從而達到優(yōu)化布局的效果。其他嵌套的中,盡量不要使用,因為會重新測量兩次。 作為android應(yīng)用來講,無論應(yīng)用本身多么美觀,功能多么強大,內(nèi)容多么豐富。但如果App本身打開界面緩慢超過手機16ms刷新一次頁面的時間,就會產(chǎn)生卡頓。用戶體驗都會變得極差,導(dǎo)致用戶量...

    lijy91 評論0 收藏0
  • javascript—自身屬性與原型屬性關(guān)系

    摘要:構(gòu)造函數(shù)自身屬性是直接賦值給它的所有,也就是說本身的屬性,不管是直接類型還是引用類型都是分別復(fù)制一份給和,因此修改了的屬性并不會影響到。 最基本的構(gòu)造函數(shù)與實例的關(guān)系: var Sub = function (color,list) { this.color = color; this.list = list } var sub1 = new Sub(red,[1])...

    劉福 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<