import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
# Import RevitAPI
clr.AddReference("RevitAPI")
import Autodesk
# Import DocumentManager and TransactionManager
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
# Import ToDSType(bool) extension method
clr.AddReference("RevitNodes")
import Revit
from Autodesk.Revit.DB import *
from Autodesk.Revit.Creation import *
clr.ImportExtensions(Revit.Elements)
clr.ImportExtensions(Revit.GeometryConversion)
doc = DocumentManager.Instance.CurrentDBDocument
FirstPoint = IN[0]
SecondPoint = IN[1]
level = UnwrapElement(IN[2])
pipeType = UnwrapElement(IN[3])
systemType = UnwrapElement(IN[4])
outpipes = []
# create transaction
TransactionManager.Instance.EnsureInTransaction(doc)
for i,x in enumerate(FirstPoint):
pipe = Autodesk.Revit.DB.Plumbing.Pipe.Create(doc,systemType.Id,pipeType.Id, level.Id, FirstPoint[i].ToXyz(), SecondPoint[i].ToXyz())
outpipes.append(pipe.Id)
TransactionManager.Instance.TransactionTaskDone()
OUT = outpipes

我試過了,36行前是好的,求怎么解,感謝!
uj5u.com熱心網友回復:
報錯很明確啊,某個變數沒有賦值就直接進行了操作uj5u.com熱心網友回復:
我懷疑這個問題不是我問的
uj5u.com熱心網友回復:
這種問題單步Debug看看轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225676.html
下一篇:小白抓包問題
