def make_ceiling(): Wall_curves = List[DB.Curve]() for boundary_segment in self.Offseted_RoomBoundary(): try: Wall_curves.Add(boundary_segment) # 2015, dep 2016 except AttributeError: Wall_curves.Add(boundary_segment) # 2017 CeilingType = self.CeilingFinishType level = self.RoomLevel Floor_CurveArray = DB.CurveArray() for i in Wall_curves: Floor_CurveArray.Append(i) _doc = pyrevit._HostApplication(__revit__).doc.Create _doc.NewFloor(Floor_CurveArray, CeilingType, level, None)
def make_floor(): Floor_CurveArray = DB.CurveArray() for boundary_segment in self.RoomBoundary()[0]: Floor_CurveArray.Append(boundary_segment.GetCurve()) #Floor_CurveArray.Append(Wall_curves) FloorType = self.FloorFinishType level = self.RoomLevel _doc = pyrevit._HostApplication(__revit__).doc.Create try: self.NewFloor = _doc.NewFloor(Floor_CurveArray, FloorType, level, None) self.NewFloor.get_Parameter( DB.BuiltInParameter.FLOOR_HEIGHTABOVELEVEL_PARAM).Set( self.RoomBase) print("{RoomName}建筑楼板被创建".format(RoomName=self.RoomName)) except Exception as e: self.NewFloor = None print("{RoomName}建筑楼板未能被创建:{Problem}".format( RoomName=Room.RoomName, Problem=e.__traceback__))
from rpw import db from pyrevit import revit, DB, HOST_APP, UI, _HostApplication from Helper import LG_EUN, LG_CHS, CovertToMM from System.Collections.Generic import List doc = __revit__.ActiveUIDocument.Document hostapp = _HostApplication() if hostapp.app.Language.ToString() == "English_USA": ParameterName = LG_EUN() elif hostapp.app.Language.ToString() == "Chinese_Simplified": ParameterName = LG_CHS()
from pyrevit import revit, DB, UI from pyrevit import forms from pyrevit import script import pyrevit import os import datetime __title__ = 'Who did\nthat??' __author__ = 'Ehsan Iran-Nejad\n'\ 'Frederic Beaupere' #buttom Tracker now = datetime.datetime.now() date = now.strftime("%Y-%m-%d") hostapp = pyrevit._HostApplication(__revit__) userName = hostapp.username buttonCode = 'Who did that??' logFilePath = r'L:\04 SOFTWARE RESOURCES\Dynamo\zzz.DoNotModify\pyHCMuserLogs' os.chdir(logFilePath) f = open(userName + ".txt", "a+") f.write(buttonCode + "\t" + date +"\n") f.close() def who_reloaded_keynotes(): location = revit.doc.PathName if revit.doc.IsWorkshared: try: modelPath = \ DB.ModelPathUtils.ConvertUserVisiblePathToModelPath(location)
# -*- coding: utf-8 -*- __doc__ = "将Rhino中的Mesh 导入 Revit 中" from rpw.extras.rhino import Rhino as rc from pyrevit import forms, DB, UI, _HostApplication, revit from RhinoToRevit import RhinoToRevit as RhToRe import rpw from rpw import db from rpw.ui.forms import FlexForm, Label, ComboBox, TextBox, TextBox, Separator, Button, SelectFromList from Helper import * uidoc = __revit__.ActiveUIDocument doc = __revit__.ActiveUIDocument.Document hostapp = _HostApplication(__revit__) print(hostapp.app.Language) if hostapp.app.Language.ToString() == "English_USA": ParameterName = LG_EUN() elif hostapp.app.Language.ToString() == "Chinese_Simplified": ParameterName = LG_CHS() #RhToRe.rhMeshToMesh(1) #Read Rhino File finlename = forms.pick_file(file_ext='3dm', files_filter='', init_dir='', restore_dir=True, multi_file=False, unc_paths=False) Materials = rpw.db.Collector(of_category='OST_Materials', is_type=False).get_elements(wrapped=False)