Autodesk.DesignScript.Geometry.Solid convert to Autodesk.Revit.DB.Solid

Autodesk.DesignScript.Geometry.Solid convert to Autodesk.Revit.DB.Solid
image

image

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 ???