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__))
Exemple #3
0
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()
Exemple #4
0
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)