0

ここで学んでい...

「なし」の値に困惑しています。次のスニペットでは、"View Owner" と呼ばれるビュー パラメータが None または != None であるすべてのビューを見つけようとしています。

次のスニペットは、Views リストの長さが 3548 アイテムで、!= None のアイテム数が 316 であることを示しています。!= を == に変更すると、結果は 0 になります。これがどのようになるかわかりません。 ..薄いものはNoneでもNot Noneでもありませんか?両方の実行の合計は 3548 になるはずです。

from Autodesk.Revit.DB import FilteredElementCollector, BuiltInCategory, View

    uidoc = __revit__.ActiveUIDocument
    doc = __revit__.ActiveUIDocument.Document


        selection = [ doc.GetElement( elId ) for elId in __revit__.ActiveUIDocument.Selection.GetElementIds() ]

        views = []

        if len(selection) == 0:
            cl_views = FilteredElementCollector(doc)
            views = cl_views.OfCategory( BuiltInCategory.OST_Views ).WhereElementIsNotElementType().ToElements()
        else:
            for sel in selection:
                if isinstance(sel, View):
                    views.append(sel)

        count = 0
        for v in views:
            if v.LookupParameter("View Owner")!=None:
                snumber = v.LookupParameter("View Owner").AsString()
                if snumber != None:
                    count= count+1
                    vowner = v.LookupParameter('View Owner').AsString()
                    if v.LookupParameter('View Name')!=None:
                        vname = v.LookupParameter('View Name').AsString()
                        vowner = vowner+vname
                    print(vowner)

        print len(views)
        print count
4

2 に答える 2

2

使用する:

is None

is not None

代わり==!=

于 2016-06-24T19:45:17.390 に答える