因?yàn)橛行覅⑴c由東南大學(xué)建筑學(xué)院領(lǐng)導(dǎo)的工業(yè)化住宅體系研發(fā),,屈指之間已經(jīng)邁入了 Revit 二次開(kāi)發(fā)的第四個(gè)年頭,。對(duì)于 BIM 也有了一些自己的理解和體會(huì),。并在2012年的AU大師匯上用一個(gè)專題演講的方式和很多同行進(jìn)行了討論和分享。有興趣的朋友可以通過(guò)如下鏈接了解我心目中的BIM,。
http://au./QueryCourseAction.do?id=3860...
原文鏈接:Family Symbols versus Types and SelectionFilterElement
問(wèn)題
如果我在一個(gè)族文檔(RFA)中訪問(wèn) OwnFamily.Symbols,,返回的是空集合。如果我將這個(gè)族加載到項(xiàng)目文檔中,,然后訪問(wèn) Family.Symbols 屬性,,返回的就是正確的族類型,。為什么這個(gè)屬性在族文檔中無(wú)效呢?
Jeremy
在族文檔環(huán)境里,,應(yīng)該...
原文鏈接:Create FaceWall on Slanted Mass Face
問(wèn)題
我想在一個(gè)傾斜的面上創(chuàng)建一面墻,。是否有例子代碼可以參考?
Jeremy
這里有一段簡(jiǎn)單的代碼,,對(duì)象文檔是包含一個(gè)概念塊(Conceptual Mass)族實(shí)例的項(xiàng)目。代碼首先檢索概念塊上法向方向?yàn)?(-1, 0, 1) 的面,,然后在這個(gè)面上創(chuàng)建墻,。
void CreateFaceWall(...
原文鏈接:GetInstanceGeometry Overhead and Invalid References
通過(guò) GeometryInstance.GetInstanceGeometry() 方法可以獲取一個(gè)族類型(Family Symbol)的幾何數(shù)據(jù)。來(lái)自 Revit API 文檔的更準(zhǔn)確的說(shuō)法是:該方法會(huì)計(jì)算對(duì)象的幾何特征,。注意這里的“計(jì)算”真的意味著復(fù)雜的計(jì)算過(guò)程,,因此會(huì)導(dǎo)致明...
原文鏈接:ToElementIds Performance
從 Revit FilteredElementCollector 到包含 Element 或是 ElementId 的顯示的 .NET 集合對(duì)象的轉(zhuǎn)換通常是開(kāi)銷相當(dāng)大的,所以應(yīng)該被極力避免,。
我最近已經(jīng)討論過(guò)多種對(duì)元素檢索操作的優(yōu)化,,詳見(jiàn)博文:FindElement and collector optimisations...
學(xué)習(xí)完 The Building Coder 最新的博文 Installing a Macro and Closing the Active Document 之后,有些想法和大家交流一下,。
通過(guò)編程方式關(guān)閉 Revit 的當(dāng)前文檔一直沒(méi)有直接的 API 支持,。其實(shí)就連打開(kāi)指定文檔并將其設(shè)置為當(dāng)前文檔也是直到 Revit 2013 才通過(guò) OpenAndActiveDocument() 方法直接...
原文鏈接:The Champions Roundtable at AU
Jeremy 在 AU DevLab 上與回答其它 Revit 二次開(kāi)發(fā)人員的問(wèn)題
譯者注:Jeremy 直接將他在 AU DevLab 上的筆記貼上來(lái)了,雖然句子有些混亂,,但是我看下來(lái)之后依然覺(jué)得其中不乏原則性策略和編程技巧,。所以翻譯整理了一下,和大家分享,。
Q: 我如何運(yùn)行一個(gè)批處理來(lái)打開(kāi)連續(xù)的工作共...
原文鏈接:Idling Enhancements and External Events
Revit 2013 的一個(gè)重要的 API 改進(jìn)就是空閑事件與無(wú)模態(tài)對(duì)話框的交互,。相應(yīng)的,這篇博文將討論與之相關(guān)的幾個(gè)主題:
空閑事件的重復(fù)性沒(méi)有活動(dòng)文檔時(shí)的空閑事件新的外部事件框架RevitWebcam 例程續(xù)篇在事件相應(yīng)函數(shù)中使用 OpenAndActiveDocument() 方法
空閑事...
原文鏈接:Temporary Transaction Trick Touchup
Jeremy
我在
temporary transaction trick 中提到了多種利用臨時(shí)事務(wù)實(shí)現(xiàn)特定應(yīng)用的方法,。不過(guò) Autodesk 的 Revit API 中事務(wù)部分的專家 Arno?t L?bel 對(duì)此提出了忠告:這些方法并不能保證在所有情況下都適用,。
Arnost
首先在獲取被修...
原文鏈接:Create Dimension between Two Lines
如何創(chuàng)建尺寸是一個(gè)經(jīng)常被問(wèn)及的問(wèn)題。我最近花了點(diǎn)兒時(shí)間研究并找到了一個(gè)解決方案,,順帶糾正了 RevitLookup 中一個(gè)相關(guān)的錯(cuò)誤,。
問(wèn)題
我嘗試用編程的方式創(chuàng)建詳細(xì)的圖紙,特別是使用 ItemFactoryBase.NewDimension() 方法,。我根據(jù)墻元素的幾何特征在草圖視圖中繪制細(xì)節(jié)線(Detail...
原文鏈接:Sphere Creation for AVF and Filtering
Revit 2012 API 新引入了 GeometryCreationUtilities 類來(lái)幫助創(chuàng)建實(shí)體,。然而它沒(méi)有提供直接的球體創(chuàng)建方法,而是提供了以下五個(gè)根據(jù)輸入曲線創(chuàng)建幾何實(shí)體的輔助方法:
CreateBlendGeometry 融合CreateExtrusionGeometry 拉伸Cre...
原文鏈接:Set View Section Box to Match Scope Box
今天我們討論一個(gè)我很感興趣的問(wèn)題:
1. 如何精確地獲取空間范圍框(Scope Box)的幾何位置,、尺寸和方向,?
2. 如何精確地設(shè)置三維視圖剖視框(Section Box)的幾何位置、尺寸和方向,?
換句話說(shuō)就是如何使用手動(dòng)調(diào)整的范圍框來(lái)定義視圖剖視框,,即模型是如何在三維視圖中被剪切的,。
實(shí)...
原文鏈接:Graphically Display Area Boundary Loops
我最近研究了一個(gè)關(guān)于檢測(cè)區(qū)域邊界是否閉合的問(wèn)題,方法是在 RevitLookup 中查看相關(guān)的坐標(biāo)值,。但是我想人腦很難分析這么多的數(shù)據(jù),,所以靠譜的方式你懂的,還是創(chuàng)建一個(gè)外部命令(DisplayBoundary)來(lái)自動(dòng)化地完成,。該命令遍歷選中區(qū)域(或是模型中的所有區(qū)域)的邊界片段,,然后創(chuàng)建一個(gè)曲線來(lái)代表...
原文鏈接:Slab Boundary Revisited
問(wèn)題
如何使用 Revit API 獲取樓板邊界?
Jeremy
我2008年時(shí)就實(shí)現(xiàn)了一個(gè)名為 CmdSlabBoundary 的外部命令用于獲取樓板邊界,。這個(gè)命令識(shí)別一塊樓板的邊界(包括門洞),,然后沿著邊界創(chuàng)建一組高亮的模型曲線。
針對(duì)你的問(wèn)題,,我重新檢查了這個(gè)命令,,并將其代碼更新到 Revit 2013。
[T...
原文鏈接:Filter for Touching Beams Using Solid Intersection
幾何創(chuàng)建工具創(chuàng)建的臨時(shí)實(shí)體(Solid)可以用于幾何特征過(guò)濾器,。
問(wèn)題
我想通過(guò)編程方式獲取全部有接觸的梁,,不考慮它們之間的連接狀態(tài)。用戶首先選中一根梁,,然后程序自動(dòng)將所有有遞歸接觸的梁(即級(jí)聯(lián)方式接觸)選中,。
Jeremy
首先讓我們討論這些梁...
|
|