Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import clr
- #Import RevitAPI
- clr.AddReference("RevitAPI")
- import Autodesk
- from Autodesk.Revit.DB import *
- clr.AddReference('ProtoGeometry')
- from Autodesk.DesignScript.Geometry import *
- # Import DocumentManager and TransactionManager
- clr.AddReference("RevitServices")
- import RevitServices
- from RevitServices.Persistence import DocumentManager
- from RevitServices.Transactions import TransactionManager
- doc = DocumentManager.Instance.CurrentDBDocument
- uiapp = DocumentManager.Instance.CurrentUIApplication
- app = uiapp.Application
- #координаты точки задаются в футах!
- pointXYZ1 = XYZ(0, 0, 0)
- pointXYZ2 = XYZ(0, 0, 0.01)
- #создаем нужную точку
- p1 = app.Create.NewPoint(pointXYZ1)
- p2 = app.Create.NewPoint(pointXYZ2)
- #Создаем линию.
- #ВОПРОС: почему не работает импорт в строке 6?
- #Комманда в строке ниже выдает ошибку
- #ln = Line.CreateBound(pointXYZ1, pointXYZ2)
- ln = Autodesk.Revit.DB.Line.CreateBound(pointXYZ1, pointXYZ2)
- OUT = p1.ToProtoType(), p2.ToProtoType(), ln.ToProtoType()
- #Вывод можно переписать через лямбду :-)
- #OUT = map(lambda x: x.ToProtoType(), (p1, p2, ln))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement