Message 1 of 8
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi - I'm trying to increment an integer variable depending on whether or not each view in a list of views is on a sheet or not. I don't think my "onSheet" test (looking for the "Sheet Number" parameter) is working correctly here since it just keeps incrementing viewsNotOnSheets. What am I doing wrong? According to RevitLookUp, views not on sheets don't have the built in "Sheet Number" parameter assigned/available...
if (!view.IsTemplate)
{
allViews++;
//TODO: fix this to split viewsNotOnSheets and viewsOnSheets
bool onSheet = false;
ParameterSet pSet = view.Parameters;
foreach (Parameter p in pSet)
{
if (p.Definition.Name == "Sheet Number") { onSheet = true; break; }
}
if (!onSheet) { viewsNotOnSheets++; } //increase viewsNotOnSheets
else { viewsOnSheets++; }
//Sorted and unsorted
(bool hasSortPars, string viewUse, string viewSheetGroup) = supplementalFunctions.ViewHasSortPars(view, fileName);
if (hasSortPars == true)
{
if (viewUse == null || viewSheetGroup == null) { unsortedViews++; } //increase unsortedViews
else { sortedViews++; } //otherwise increase sortedViews
}
//With templates and without templates
int viewTemplateId = view.ViewTemplateId.IntegerValue;
if (viewTemplateId == -1) { viewsNoTemplate++; } //increase viewsNoTemplate
else { viewsWithTemplate++; } //increase viewsWithTemplate
}
Solved! Go to Solution.