Author Topic: Opening object on locked layer for read  (Read 2033 times)

0 Members and 1 Guest are viewing this topic.

Jeff H

  • Needs a day job
  • Posts: 6150
Opening object on locked layer for read
« on: August 28, 2012, 06:29:23 PM »
If you are opening an object for read does it make difference what you pass for forceOpenOnLockedLayer to GetObject()?
I guess it does matter if you pass an argument other than a bool but other than that is there any difference in performance penalty one way or the other?
 

TheMaster

  • Guest
Re: Opening object on locked layer for read
« Reply #1 on: September 07, 2012, 09:01:50 PM »
If you are opening an object for read does it make difference what you pass for forceOpenOnLockedLayer to GetObject()?
I guess it does matter if you pass an argument other than a bool but other than that is there any difference in performance penalty one way or the other?

As far as I know, that parameter is ignored when you're opening for read.

MexicanCustard

  • Swamp Rat
  • Posts: 705
Re: Opening object on locked layer for read
« Reply #2 on: September 10, 2012, 07:40:16 AM »
TT, what about if you open for read then later UpgradeOpen()?
Revit 2019, AMEP 2019 64bit Win 10

Jeff H

  • Needs a day job
  • Posts: 6150
Re: Opening object on locked layer for read
« Reply #3 on: September 10, 2012, 05:53:40 PM »
Here is a little command line output
When opening for read succeeds for both false or true.
 
When opening for write if fails for false and succeeds for true.
 
When upgradeOpen is called it fails for both.
 
So for entites on locked layers
Opening for Read
-When opening for read pass what ever the hell you feel like as is does not matter.
-UpgradeOpen with throw elockedlayer error no matter what you used when opened it for read.
 
Opening for Write
-If you pass true will open
-if you pass false will throw error
 
No matter what a call to UpgradeOpen will throw an error.
 
 
Code - Text: [Select]
  1.  
  2. Command: OPENREADFALSE
  3. Length - 10 Layername: Layer1  IsLocked = False
  4. Length - 10 Layername: Layer2  IsLocked = False
  5. Length - 10 Layername: Layer3  IsLocked = False
  6. Length - 10 Layername: Layer4  IsLocked = True
  7.  
  8.  
  9. Command: OPENREADTRUE
  10. Length - 10 Layername: Layer1  IsLocked = False
  11. Length - 10 Layername: Layer2  IsLocked = False
  12. Length - 10 Layername: Layer3  IsLocked = False
  13. Length - 10 Layername: Layer4  IsLocked = True
  14.  
  15.  
  16. Command: OPENWRITEFALSE
  17. Length - 10 Layername: Layer1  IsLocked = False
  18. Length - 10 Layername: Layer2  IsLocked = False
  19. Length - 10 Layername: Layer3  IsLocked = False
  20. Failed OnLockedLayer Error
  21.  
  22.  
  23. Command: OPENWRITETRUE
  24. Length - 10 Layername: Layer1  IsLocked = False
  25. Length - 10 Layername: Layer2  IsLocked = False
  26. Length - 10 Layername: Layer3  IsLocked = False
  27. Length - 10 Layername: Layer4  IsLocked = True
  28.  
  29.  
  30. Command: OPENREADFALSE
  31.  
  32. Length - 10 Layername: Layer1  IsLocked = False
  33. UpGrade Suceeds
  34.  
  35. Length - 10 Layername: Layer2  IsLocked = False
  36. UpGrade Suceeds
  37.  
  38. Length - 10 Layername: Layer3  IsLocked = False
  39. UpGrade Suceeds
  40.  
  41. Length - 10 Layername: Layer4  IsLocked = True
  42. UpGrade Failed OnLockedLayer Error
  43.  
  44.  
  45.  
  46. Command: OPENREADTRUE
  47.  
  48. Length - 10 Layername: Layer1  IsLocked = False
  49. UpGrade Suceeds
  50.  
  51. Length - 10 Layername: Layer2  IsLocked = False
  52. UpGrade Suceeds
  53.  
  54. Length - 10 Layername: Layer3  IsLocked = False
  55. UpGrade Suceeds
  56.  
  57. Length - 10 Layername: Layer4  IsLocked = True
  58. UpGrade Failed OnLockedLayer Error
  59.  
  60.  
  61.  
  62.  

edit:kdub code=txt (undocumented) :)
« Last Edit: September 10, 2012, 06:45:14 PM by Kerry »

Kerry

  • Mesozoic relic
  • Seagull
  • Posts: 11654
  • class keyThumper<T>:ILazy<T>
Re: Opening object on locked layer for read
« Reply #4 on: September 10, 2012, 06:46:36 PM »

Thanks Jeff ... saves me running a test :)
kdub, kdub_nz in other timelines.
Perfection is not optional.
Everything will work just as you expect it to, unless your expectations are incorrect.
Discipline: None at all.

MexicanCustard

  • Swamp Rat
  • Posts: 705
Re: Opening object on locked layer for read
« Reply #5 on: September 11, 2012, 07:31:55 AM »
Yeah thanks Jeff.
Revit 2019, AMEP 2019 64bit Win 10