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:应用到订单合计)有效
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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)

Exemplo n.º 5
0
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()
Exemplo n.º 6
0
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",
Exemplo n.º 7
0
# 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]