# 3D text default values

**URL:** <https://forums.sketchup.com/t/3d-text-default-values/37401>\
**Category:** Ruby API\
**Created:** [January 15, 2017, 3:28pm UTC](https://forums.sketchup.com/t/3d-text-default-values/37401 "2017-01-15T15:28:06Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![DanRathbun](https://sea2.discourse-cdn.com/sketchup/user_avatar/forums.sketchup.com/danrathbun/32/500_2.png) [@DanRathbun](https://forums.sketchup.com/u/DanRathbun)\
**Post date:** [January 15, 2017, 10:52pm UTC](https://forums.sketchup.com/t/3d-text-default-values/37401/5 "2017-01-15T22:52:27Z")

</div>

> [@gkernan](#):
>
> I would suspect that Sketchup doesn’t go to the registry each and every time the user wants to add 3D text within a session.

Exactly. SketchUp loads defaults at startup, and writes them only at shutdown. In the interim it uses internal collection of settings that have not yet been exposed to the APIs.

**CORRECTION:** SketchUp loads defaults at startup, and writes **_MOST OF_** them only at shutdown. There are some settings that are written dynamically. (See [post 8 below for result of test showing 3DText settings are written immediately after tool use.](https://forums.sketchup.com/t/3d-text-default-values/37401/8)) However, be careful, as settings are seldom read dynamically from the registry. So, directly changing the settings, in the registry whilst SketchUp is running, will not work. SketchUp does not watch for these kinds of changes.

* * *

I’ve asked some years ago for an application level (ie, `Sketchup.options`)  
[**`OptionsManager`**](http://ruby.sketchup.com/Sketchup/OptionsManager.html) instance, so we can at least read the user’s settings. (But it may not have been translated into a formal Feature Request.)

It has not yet been given to us. (They’ve been concentrating on getting the new C APIs up to parity, before adding much of anything new.)

Some things, that just couldn’t wait, have instead been implemented in new little modules.  
Example: [**`Sketchup::RegionalSettings`**](http://ruby.sketchup.com/Sketchup/RegionalSettings.html)

At least 2 years ago, I mentioned an application level [**`OptionsManager`**](http://ruby.sketchup.com/Sketchup/OptionsManager.html) instance, but it was in a comment attached to another FR concerning the registration of resource paths. (Which they’ve decided not to do, as yet, … instead just revamping where the default resource folders are located.)

@tt_su, Can you please, check if a API FR has been logged re, a read-only application level [**`OptionsManager`**](http://ruby.sketchup.com/Sketchup/OptionsManager.html) instance ?  
(I do remember a long time ago, logging a feature for you concerning reading the user’s ClickStyle setting.)

---

_[View the full topic](https://forums.sketchup.com/t/3d-text-default-values/37401)._
