0 Members and 2 Guests are viewing this topic.
I don't think so. Ancillary Kits are how they allow you to override rod size so I'm not sure how you'd filter out alternate rod sizes.
import clrclr.AddReference('RevitAPI')import Autodeskfrom Autodesk.Revit.DB import FabricationPartfrom Autodesk.Revit.DB import FabricationRodInfoInpt = UnwrapElement(IN[0])List = []count =IN[1]ItmList = list()ItmList1 = list()ItmList2 = list()coor_list = list()new_list = list()neo_list = list()if count == 1: List.append(Inpt) for e in List: STName = e.GetRodInfo().RodCount ItmList1.append(STName) STName1 = e.GetRodInfo() for n in range(STName): test = STName1.GetRodLength(n) test1 = STName1.GetRodEndPosition(n) ItmList.append(test) ItmList2.append(test1) coo_pnt = str(test1).split(",") coor_list.append(coo_pnt)str_coor = ''if count > 1: for e in Inpt: STName = e.GetRodInfo().RodCount ItmList1.append(STName) STName1 = e.GetRodInfo() for n in range(STName): test = STName1.GetRodLength(n) test1 = STName1.GetRodEndPosition(n) ItmList.append(test) ItmList2.append(test1) coo_pnt = str(test1).split(",")#.replace("(","").replace(")","") for c in coo_pnt: cc = c.replace("(","").replace(")","") ccc = round(float(cc),2) coor_list.append(ccc) str_coor += str(ccc)+',' str_coor2 = '('+str_coor+')' new_list.append(str_coor2) str_coor = '' str_coor2 = '' coor_list = list() OUT = ItmList, ItmList1, ItmList2, new_list
import clrclr.AddReference('RevitAPI')import Autodeskfrom Autodesk.Revit.DB import FabricationPartfrom Autodesk.Revit.DB import FabricationRodInfoInpt = UnwrapElement(IN[0])rcnt = list()count = len(Inpt) if count == 1: List.append(Inpt) for e in List: STName = e.GetRodInfo().RodCount rcnt.append(STName)if count > 1: for e in Inpt: STName = e.GetRodInfo().RodCount rcnt.append(STName)OUT = rcnt
import clrimport syssys.path.append('C:\Program Files (x86)\IronPython 2.7\Lib')import Systemfrom System import Arrayclr.AddReference('ProtoGeometry')from Autodesk.DesignScript.Geometry import *clr.AddReference('RevitAPI')import Autodeskfrom Autodesk.Revit.DB import FabricationPartfrom Autodesk.Revit.DB import FabricationAncillaryUsagefrom Autodesk.Revit.DB.Fabrication import *clr.AddReference("RevitNodes")import Revitclr.ImportExtensions(Revit.Elements)from Revit import Elementsclr.AddReference("RevitServices")import RevitServicesfrom RevitServices.Persistence import DocumentManagerfrom RevitServices.Transactions import TransactionManagerfrom System.Collections.Generic import *Inpt = UnwrapElement(IN[0])Cnt = len(Inpt)AnciCnt = list()AnciObj = list()AnciID = list()AnciDiam = list()AnciType = list()AnciDepth = list()AnciValid = list()AnciLngth = list()AnciProdCde = list()AnciQty = list()AnciUseTyp = list()diamlist = list()hgrlist = list()clr.ImportExtensions(Revit.GeometryConversion)Doc = DocumentManager.Instance.CurrentDBDocumentuiapp = DocumentManager.Instance.CurrentUIApplicationapp = uiapp.ApplicationTransactionManager.Instance.EnsureInTransaction(Doc)cntr = 1paramslist = list()if Cnt > 1: for e in Inpt: AnciObj = e.GetPartAncillaryUsage() AnciCnt.append(len(AnciObj)) diamlist.append(e) #diamlist.append(cntr) hgrName = e.ProductShortDescription hgrlist.append(hgrName) if "CT-69" in hgrName: vv = '0.03125' AnciDiam.append(vv) for n in AnciObj: AnciID.append(n.AncillaryId) AnciType.append(n.Type) vv = n.AncillaryWidthOrDiameter tt = str(n.Type) #AnciDiam.append(vv) # if vv != 0: # AnciDiam.append(vv) if tt == "SupportRod": AnciDiam.append(vv) #AnciDiam.append(cntr) # AnciDiam.append(tt) cntr = cntr + 1else: part = Inpt[0] AnciObj = part.GetPartAncillaryUsage() AnciCnt.append(len(AnciObj)) for n in AnciObj: AnciID.append(n.AncillaryId) vv = n.AncillaryWidthOrDiameter tt = str(n.Type) #AnciDiam.append(vv)# if vv != 0:# AnciDiam.append(vv) if tt == "SupportRod": AnciDiam.append(vv)# AnciDiam.append(tt) TransactionManager.Instance.TransactionTaskDone()OUT = AnciDiam
import clrimport syssys.path.append('C:\Program Files (x86)\IronPython 2.7\Lib')import Systemfrom System import Arrayclr.AddReference('ProtoGeometry')from Autodesk.DesignScript.Geometry import *clr.AddReference('RevitAPI')import Autodeskfrom Autodesk.Revit.DB import FabricationPartfrom Autodesk.Revit.DB import FabricationAncillaryUsagefrom Autodesk.Revit.DB.Fabrication import *clr.AddReference("RevitNodes")import Revitclr.ImportExtensions(Revit.Elements)from Revit import Elementsclr.AddReference("RevitServices")import RevitServicesfrom RevitServices.Persistence import DocumentManagerfrom RevitServices.Transactions import TransactionManagerfrom System.Collections.Generic import *Inpt = UnwrapElement(IN[0])Cnt = len(Inpt)AnciCnt = list()AnciObj = list()AnciID = list()AnciDiam = list()AnciType = list()AnciDepth = list()AnciValid = list()AnciLngth = list()AnciProdCde = list()AnciQty = list()AnciUseTyp = list()diamlist = list()hgrlist = list()clr.ImportExtensions(Revit.GeometryConversion)Doc = DocumentManager.Instance.CurrentDBDocumentuiapp = DocumentManager.Instance.CurrentUIApplicationapp = uiapp.ApplicationTransactionManager.Instance.EnsureInTransaction(Doc)cntr = 1paramslist = list()if Cnt > 1: for e in Inpt: AnciObj = e.GetPartAncillaryUsage() AnciCnt.append(len(AnciObj)) diamlist.append(e) #diamlist.append(cntr) hgrName = e.ProductShortDescription hgrlist.append(hgrName) if "CT-69" in hgrName: vv = '0.03125' AnciDiam.append(vv) for n in AnciObj: AnciID.append(n.AncillaryId) AnciType.append(n.Type) vv = n.AncillaryWidthOrDiameter tt = str(n.Type) #AnciDiam.append(vv) if vv == None: vv = 0 # AnciDiam.append(vv) if tt == "SupportRod": AnciDiam.append(vv) #AnciDiam.append(cntr) # AnciDiam.append(tt) cntr = cntr + 1else: part = Inpt[0] AnciObj = part.GetPartAncillaryUsage() AnciCnt.append(len(AnciObj)) for n in AnciObj: AnciID.append(n.AncillaryId) vv = n.AncillaryWidthOrDiameter tt = str(n.Type) #AnciDiam.append(vv)# if vv != 0:# AnciDiam.append(vv) if tt == "SupportRod": AnciDiam.append(vv)# AnciDiam.append(tt) TransactionManager.Instance.TransactionTaskDone()OUT = AnciDiam
The HangerRodKit property does change however the ancillaries do not. I can confirm ancillary kits do not appear to be working correctly with CID#838 when the type option is set to Z-Strap, even in CADmep.