Revit二次開發 例項著色

2021-10-18 03:24:48 字數 1584 閱讀 6575

實現的不太成功,在這裡先記錄一下之後再做處理。

本來是想做乙個選中構建就對構建新增顏色的功能,但是查了一些資料只能實現對例項的線進行乙個著色,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中的某乙個物件上。且這個儲存操作,只能通過程...