Autodesk.DesignScript.Geometry.Solid convert to Autodesk.Revit.DB.Solid
import clr
import System
import sys
from System.Collections.Generic import *
from itertools import repeat
pf_path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFilesX86)
sys.path.append("%s\IronPython 2.7\Lib" %pf_path)
import traceback
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument
app = DocumentManager.Instance.CurrentUIApplication.Application
isRvt2017 = int(app.VersionNumber) > 2016
clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)
clr.ImportExtensions(Revit.GeometryConversion)
clr.AddReference("RevitAPI")
import Autodesk.Revit.DB as RVT
s1 = IN[0]
satOpt = RVT.SATImportOptions()
satOpt.Placement = RVT.ImportPlacement.Origin
satOpt.Unit = RVT.ImportUnit.Foot
opt1 = RVT.Options()
opt1.ComputeReferences = True
acceptable_views = "ThreeD, FloorPlan, EngineeringPlan, CeilingPlan, Elevation, Section"
view_fec = RVT.FilteredElementCollector(doc).OfClass(RVT.View)
view1 = None
for v in view_fec:
if v.ViewType.ToString() in acceptable_views and not v.IsTemplate:
view1 = v
break
temp_path = System.IO.Path.GetTempPath()
sat_path = "%s%s.sat"% (temp_path, "test")
TransactionManager.Instance.EnsureInTransaction(doc)
sat1 = Geometry.ExportToSAT(s1, sat_path)
satId = doc.Import(sat1, satOpt, view1)
el1 = doc.GetElement(satId)
geom1 = el1.get_Geometry(opt1)
#geom2 = geom1.SymbolGeometry
doc.Delete(satId)
System.IO.File.Delete(sat_path)
TransactionManager.Instance.TransactionTaskDone()
#geom2 = geom1.SymbolGeometry()
OUT = geom1
Autodesk.Revit.DB.GeometryInstance convert Autodesk.Revit.DB.Solid ???