實現的不太成功,在這裡先記錄一下之後再做處理。
本來是想做乙個選中構建就對構建新增顏色的功能,但是查了一些資料只能實現對例項的線進行乙個著色,overridegraphicsettings有改變背景顏色或前景顏色的方法,用了沒有用呀。對例項邊線的著色**如下:
//改變選中例項的線的顏色
overridegraphicsettings overridegraphicsettings =
newoverridegraphicsettings()
; overridegraphicsettings = uidoc.document.activeview.
getelementoverrides
(familyinstance.id)
;//紅色255,0,0
overridegraphicsettings.
setprojectionlinecolor
(color)
;//在當前檢視下設定,其它檢視保持原來的
uidoc.document.activeview.
setelementoverrides
(familyinstance.id, overridegraphicsettings)
; uidoc.document.
regenerate()
;
也有人是通過獲取到構建的每乙個面,並通過document.paint來給每個面塗顏色,但是我這邊獲取到的面不能塗顏色就很難受。**如下:
material material1111 = uidoc.document.
getelement
(material.
create
(uidoc.document,
"***x"))
as material;
material1111.color = color;
options options =
newoptions()
; options.computereferences =
true
; options.detaillevel = viewdetaillevel.medium;
geometryelement e = familyinstance.
get_geometry
(options)
;foreach
(geometryobject geometryobject in e)}}
}
這種方法也試了,也沒有效果
material material = uidoc.document.
getelement
(elem.
getmaterialids
(false).
first()
)as material;
material.color = color;
Revit二次開發 初學
前言 由於工作需要,近期開始學習revit二次開發知識。學習的同時將學習過程與小夥伴們一起分享,希望後來的小夥伴在看到我的學習筆記的時候有所幫助。說明由於revit的版本在不斷更新中,所以我在學習revit的時候選擇了從revit自帶的幫助檔案開始學習,不同版本的revit,就看相應的help檔案。...
Revit 二次開發建立牆的例項
1建立牆例項的方法一共5個過載 1 wall.create document document,ilistprofile,bool structural document 文件 profile 生成牆的定位線集合 structural 是否是結構 2 wall.create document doc...
Revit二次開發 Revit擴充套件儲存資料
revit二次開發過程中,需要將相關資訊儲存到rvt檔案中,再次開啟rvt的時候,可以通過讀取這些資訊,知道當前構件的基本狀態,或者將乙個特殊的資訊儲存到rvt檔案中,從revit2012開始引入了擴充套件儲存這個新技術,就是可以把一些資料儲存在revit中的某乙個物件上。且這個儲存操作,只能通過程...