ここで学んでい...
「なし」の値に困惑しています。次のスニペットでは、"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