ViewSheet number

ViewSheet number

Moustafa_K
Advisor Advisor
3,086 Views
2 Replies
Message 1 of 3

ViewSheet number

Moustafa_K
Advisor
Advisor

Hi

I tried to change a sheet number via APi through this code:

 Transaction t = new Transaction(m_doc, "Do it");
            t.Start();
            FilteredElementCollector sheets = new FilteredElementCollector(m_doc).OfClass(typeof(ViewSheet));
            foreach (ViewSheet sht in sheets)
            {
                if (sht.SheetNumber.StartsWith("L20-")) sht.SheetNumber = sht.SheetNumber.Replace("L20-", "A");
            }
t.Commit();

and it successfully did the job, unfortunatly it didnot change the SheetView name, Although Changing Sheetnumber through UI is auto change View name. do i miss something?

Capture.PNG

Moustafa Khalil
Cropped-Sharp-Bim-500x125-Autodesk-1
0 Likes
Accepted solutions (1)
3,087 Views
2 Replies
Replies (2)
Message 2 of 3

Anonymous
Not applicable
Accepted solution
What happens if you try to get the parameter Sheet Number and use Parameter.Set("A")
0 Likes
Message 3 of 3

Moustafa_K
Advisor
Advisor

Yes it works. but strange isn't it?

just for clarification for other Collegues Statement should be like this:

 

  //sht.SheetNumber = sht.SheetNumber.Replace("L20-", "A");  <-- not to use

sht.get_Parameter(BuiltInParameter.SHEET_NUMBER).Set(sht.SheetNumber.Replace("L20-", "A"));

 

Moustafa Khalil
Cropped-Sharp-Bim-500x125-Autodesk-1
0 Likes