原创 使用ThreeJs搭建BIM模型瀏覽器 第三步 浮標

實現效果如下。不用糾結UI爲什麼很面熟,因爲我從某大品牌抄過來的,哈哈。 實現原理呢, 第一步,獲取鼠標點擊。 第二步,計算交插點。(這裏要注意,如果是剖切之後,被剖切部分要捨棄,否則標記在隱藏構件上。 第三步,三維點轉二維點。 第四部,

原创 使用ThreeJs搭建BIM模型瀏覽器,第二步-構件選擇

構件選擇其實是鼠標點選的二維座標與Canvas上的視角方向做射線投影,所穿過的所有構件,第1個即爲點選。 以下爲代碼邏輯。部分變量可以根據您的需要,修改成你的變量。點擊後把構件設置爲半透明。 如果有需要,還可以在點擊位置放一個標記。如is

原创 使用ThreeJs搭建BIM模型瀏覽器,第一步-顯示

先不考慮基本的性能效率和材質效果,threejs既然能夠通過三角面構造mesh,肯定是能夠通過面片構造出幾何模型。 測試成功。 實現思路: 1、從Revit中導出族名稱+構件三角面+構件屬性的JSON文本。並壓縮成Zip。 2、Web端解

原创 判斷Revit構件在視圖上是否可見

轉自大神beggar_1982博客:http://www.cnblogs.com/laoxia/p/8343979.html 查看 Revit API。發現有Element::IsHidden這個方法。通過UI創建一個element,注意

原创 讀取Revit的所有標高,並判斷構件所屬標高

獲取構件標高:  Transaction ts = new Transaction(uidoc.Document, "level");             ts.Start();             FilteredElement

原创 threejs入門

今年剛剛接觸threejs。這玩意封裝得挺不錯。爲了使大家感觀上能夠了解threejs.這裏直接分享一段代碼。看完就知道threejs的套路了。所有的學習資料,源代碼,從github上已經足夠。5000多的源碼分享,天啊。。。 https