creat floor

import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *

clr.AddReference("RevitAPI")
import Autodesk
from Autodesk.Revit.DB import *

clr.AddReference("RevitServices")
import RevitServices 
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)
clr.ImportExtensions(Revit.GeometryConversion)

doc = DocumentManager.Instance.CurrentDBDocument

ArrayCurves = IN[0]
floorType = UnwrapElement(IN[1])
levels = UnwrapElement(IN[2])
structural = IN[3]

curveArray = CurveArray()

for c in ArrayCurves:
    curveArray.Append(c.ToRevitType())

TransactionManager.Instance.EnsureInTransaction(doc)
newFloor = doc.Create.NewFloor(curveArray, floorType, levels, structural)
out = newFloor.ToDSType(False)
TransactionManager.Instance.TransactionTaskDone()

OUT = out

 

转载于:https://www.cnblogs.com/ShirleyX/p/8022304.html

setMultiCpuUsage -localCpu 8 setDesignMode -process 180 set_interactive_constraint_modes [all_constraint_modes -active] #loadIoFile ${scripts_path}/chip_iopad.io set left_offset 10 set bottom_offset 10 set right_offset 10 set top_offset 10 set die_width 258.9 set die_height 215.83 deleteAllFPObjects floorPlan -site core_5040 -d $die_width $die_height $left_offset $bottom_offset $right_offset $top_offset -adjustToSite # floorPlan -flip s -site CoreSite -d $die_width $die_height $left_offset $bottom_offset $right_offset $top_offset \ # -noSnapToGrid -adjustToSite # creat no row area for ana #cutRow -site CoreSite -area 1042.745 499.04 1754.745 1571.04 # setPreference EnableRectilinearDesign 1 # setObjFPlanBoxList Cell ${design_name} {{0 0 1554.72 1549.56} {1554.72 0 2499.72 1998}} # blocks #placeInstance eeprom_ctrl/u_eeprom_ctrl_1 29.76 27.0 R90 #placeInstance eeprom_ctrl/u_eeprom_ctrl_2 29.76 390.2 MY90 deleteRouteBlk -all #createPlaceBlockage -box 1042.745 499.04 1754.745 1571.04 -type soft deletePlaceBlockage -all # createPlaceBlockage -box 582.316 0.0 599.321 167.44 -type hard # createPlaceBlockage -box 0.0 20.16 700 23.04 -type hard # createPlaceBlockage -box 0.0 31.68 700 37.44 -type hard # createPlaceBlockage -box 0.0 43.2 700 48.96 -type hard # createPlaceBlockage -box 0.0 54.72 700 57.6 -type hard # createPlaceBlockage -box 0.0 66.24 700 69.12 -type hard # createPlaceBlockage -box 0.0 77.76 700 80.64 -type hard # createPlaceBlockage -box 0.0 89.28 700 92.16 -type hard # createPlaceBlockage -box 0.0 100.8 700 103.68 -type hard # createRouteBlk -box 29.76 211.7 689.76 721.7 -layer "M1 M2 M3 TM1" deleteHaloFromBlock -allMacro #addHaloToBlock {29.0 12.58 5.0 12.58} -allBlock #deleteFiller -prefix WELLTAP # addWellTap -cell FILLTIEUHD -cellInterval 60 -inRowOffset 30 -prefix WELLTAP addWellTap -cell FILLER2C -cellInterval 49.6 -inRowOffset 0 -checkerBoard -prefix WELLTAP # deleteFiller -prefix FILLER_DECAP # setFillerMode -core FDCAPUHD12 -corePrefix FILLER_DECAP # setFillerMode -core FDCAPUHD16 -corePrefix FILLER_DECAP # setFillerMode -core FDCAPUHD4 -corePrefix FILLER_DECAP # setFillerMode -core FDCAPUHD8 -corePrefix FILLER_DECAP #deleteIoFiller -prefix IOFILLER -cell "PFILL10R_D18 PFILL5R_D18 PFILL1R_D18 PFILL01R_D18 PFILL001R_D18" #addIoFiller -cell PFILL10R_D18 PFILL5R_D18 PFILL1R_D18 -prefix IOFILLER #addIoFiller -cell PFILL01R_D18 PFILL001R_D18 -prefix IOFILLER -fillAnyGap set delaycal_use_default_delay_limit 1000 timeDesign -prePlace -prefix preplace saveDesign ${save_path}/1_init_floorplan.enc 照这个格式写floorplan
最新发布
07-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值