Hi,
I’m using python to place a family instance on a point and trying to get its bounding box using get_BoundingBox(None) method. But BoundingBox for the Instance returns Null (as shown in A). Then I tried to use the same family instance to create bounding box in separate python script using same boundingbox method it works
what am I doing wrong in Script A?
here is my code
Version:0.9 StartHTML:00000097 EndHTML:00004693 StartFragment:00000199 EndFragment:00004655 import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
clr.AddReference('RevitApi')
from Autodesk.Revit.DB import *
clr.AddReference("RevitNodes")
import Revit ,Autodesk
clr.ImportExtensions(Revit.Elements)
clr.ImportExtensions(Revit.GeometryConversion)
clr.AddReference('DSCoreNodes')
import DSCore
from DSCore import *
import sys
pyt_path = r'C:\Program Files (x86)\IronPython 2.7\Lib'
sys.path.append(pyt_path)
import os
import shutil
import math
from math import *
from datetime import datetime
now = datetime.now()
import System
from System.Collections.Generic import *
from System.IO import Directory, Path
famType = UnwrapElement(IN[0])
doc = DocumentManager.Instance.CurrentDBDocument
TransactionManager.Instance.EnsureInTransaction(doc)
famInstance = doc.Create.NewFamilyInstance(XYZ(0,0,0) , famType , Structure.StructuralType.NonStructural)
bbox = famInstance.get_BoundingBox(None)
TransactionManager.Instance.TransactionTaskDone()
OUT = famInstance , bbox