eg:订单购满58.00,108.00,158.00元可以任选1件赠品 创建配置:SpPromotionRule FrontText = %s购买满%s元可以任选1件赠品 TrueText = %s已购满%0.2f元,可领取%s件赠品 FalseText = %s购满%0.2f元,即可领取%s件赠品 创建配置:SpPromotionRuleKeyValue rulekey = rulevalue """ import clr import System clr.AddReference("Hyt.Model") clr.AddReference("System.Core") clr.ImportExtensions(System.Linq) from System.Collections.Generic import * from Hyt.Model import * from Hyt.Model.Transfer import * #检查可使用促销的商品 def CheckPromotionProduct(shoppingCart): #传入参数变量 currSpPromotion = CurrSpPromotion currCrCustomer = CurrCrCustomer currAllPromotion = CurrAllPromotion #当前促销对促销类型为(60:应用到订单合计)有效
import clr clr.AddReference('RevitAPI') from Autodesk.Revit.DB import * clr.AddReference("RevitNodes") import Revit clr.ImportExtensions(Revit.Elements) def GetLevel(item): val = None if hasattr(item, "LevelId"): val = item.Document.GetElement(item.LevelId) if val: return val if hasattr(item, "Level"): val = item.Level if val: return val if hasattr(item, "GenLevel"): val = item.GenLevel if val: return val if (item.GetType().ToString() in ("Autodesk.Revit.DB.Architecture.StairsRun", "Autodesk.Revit.DB.Architecture.StairsLanding")): item = item.GetStairs() if (item.GetType().ToString() == "Autodesk.Revit.DB.Architecture.Stairs"): try: return item.Document.GetElement( item.get_Parameter( BuiltInParameter.STAIRS_BASE_LEVEL_PARAM).AsElementId()) except: pass
import clr clr.AddReference('RevitAPI') from Autodesk.Revit.DB import * clr.AddReference("RevitNodes") import Revit clr.ImportExtensions(Revit.GeometryConversion) items = UnwrapElement(IN[0]) dlist = list() for item in items: try: dlist.append(item.ViewDirection.ToVector()) except: dlist.append(None) OUT = dlist
import clr clr.AddReference("RevitAPI") from Autodesk.Revit.DB import FilteredElementCollector, \ BuiltInCategory, Options, Solid # objects for spatial calculation from Autodesk.Revit.DB import SpatialElementGeometryCalculator, \ SpatialElementBoundaryOptions, SpatialElementBoundaryLocation clr.AddReference("RevitServices") from RevitServices.Persistence import DocumentManager clr.AddReference("RevitNodes") from Revit import GeometryConversion # Import ToProtoType, ToRevitType geometry conversion extension methods clr.ImportExtensions(GeometryConversion) # clr.AddReference('ProtoGeometry') # from Autodesk.DesignScript.Geometry import Point def collect_rooms(document=None): """Collect all the rooms in the current Revit document.""" if not document: document = DocumentManager.Instance.CurrentDBDocument collector = FilteredElementCollector(document) collector.OfCategory(BuiltInCategory.OST_Rooms) room_iter = collector.GetElementIdIterator() room_iter.Reset() return tuple(document.GetElement(el_id) for el_id in room_iter)
from Autodesk.Revit.UI import * ST = Autodesk.Revit.UI.Selection clr.AddReference("RevitNodes") clr.AddReference("RevitServices") import RevitServices from RevitServices.Persistence import DocumentManager clr.AddReference("System") from System.Collections.Generic import List from RevitServices.Transactions import TransactionManager import sys import math import Revit clr.ImportExtensions(Revit.Elements) clr.ImportExtensions(Revit.GeometryConversion) ###################################################### doc = DocumentManager.Instance.CurrentDBDocument Imper = 304.8 # Options opt = Options() opt.ComputeReferences = True opt.IncludeNonVisibleObjects = False # end Options uidoc = DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument columns = FilteredElementCollector(doc).OfCategory( BuiltInCategory.OST_StructuralColumns).WhereElementIsNotElementType( ).ToElements()
from Autodesk.Revit.DB import * import clr import System from System.Collections.Generic import List clr.AddReference('System.Linq') # Import previously referenced C# libraries like first-class Python modules import System.Linq clr.ImportExtensions( System.Linq) # Import LINQ extension methods (to enable "fluent syntax") def test2(): '''FEC test ''' # ---FEC lines ---------------------- create Instance of FEC, Collect all OST_Lines # BUILDING_CURVE_GSTYLE, BUILDING_CURVE_GSTYLE_PLUS_INVISIBLE paraValProvider = ParameterValueProvider( ElementId(BuiltInParameter.BUILDING_CURVE_GSTYLE_PLUS_INVISIBLE)) rule = FilterStringRule(paraValProvider, FilterStringContains(), "HK", True) # True -> CaseSensitivity elemParaFilter = ElementParameterFilter(rule) hklines = FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_Lines) \ .WhereElementIsNotElementType().WherePasses(elemParaFilter) # --- FEC Dimension ------------witch contains "HK" string ----------------------------------- #ELEM_TYPE_PARAM paraValProvider = ParameterValueProvider( ElementId(BuiltInParameter.ELEM_TYPE_PARAM)) rule = FilterStringRule(paraValProvider, FilterStringContains(), "HK",
# Import Element wrapper extension methods clr.AddReference('RevitNodes') import Revit # Import DocumentManager and TransactionManager clr.AddReference('RevitServices') from RevitServices.Persistence import DocumentManager from RevitServices.Transactions import TransactionManager # Import RevitAPI clr.AddReference('RevitAPI') import Autodesk from Autodesk.Revit.DB import * from System.Collections.Generic import * clr.ImportExtensions(Revit.Elements) import System from System import Array from System.Collections.Generic import * clr.AddReference("System.Core") clr.ImportExtensions(System.Linq) import sys pyt_path = r'C:\Program Files (x86)\IronPython 2.7\Lib' sys.path.append(pyt_path) doc = DocumentManager.Instance.CurrentDBDocument uiapp = DocumentManager.Instance.CurrentUIApplication app = uiapp.Application input_razdel = IN[1]