Top Level Namespace
命名空间下的定义
模块:
- [[Geom]]
- [[Layout]]
- [[Sketchup]]
- [[UI]]
类:
- [[Array]]
- [[LanguageHandler]]
- [[Length]]
- [[Numeric]]
- [[SketchupExtension]]
- [[String]]
常量目录
- SB_PROMPT
- SB_VCB_LABEL
- SB_VCB_VALUE
- ORIGIN_2D
- ORIGIN
- X_AXIS_2D
- Y_AXIS_2D
- X_AXIS
- Y_AXIS
- Z_AXIS
- IDENTITY
- IDENTITY_2D
- MB_OK
- MB_OKCANCEL
- MB_ABORTRETRYIGNORE
- MB_YESNOCANCEL
- MB_YESNO
- MB_RETRYCANCEL
- MB_MULTILINE
- VK_SPACE
- VK_PRIOR
- VK_NEXT
- VK_END
- VK_HOME
- VK_LEFT
- VK_UP
- VK_RIGHT
- VK_DOWN
- VK_INSERT
- VK_DELETE
- MF_ENABLED
- MF_GRAYED
- MF_DISABLED
- MF_CHECKED
- MF_UNCHECKED
- VK_SHIFT
- VK_CONTROL
- VK_ALT
- VK_COMMAND
- VK_MENU
- ALT_MODIFIER_KEY
- ALT_MODIFIER_MASK
- COPY_MODIFIER_KEY
- COPY_MODIFIER_MASK
- CONSTRAIN_MODIFIER_KEY
- CONSTRAIN_MODIFIER_MASK
- IDOK
- IDCANCEL
- IDABORT
- IDRETRY
- IDIGNORE
- IDYES
- IDNO
- PAGE_USE_CAMERA
- PAGE_USE_RENDERING_OPTIONS
- PAGE_USE_SHADOWINFO
- PAGE_USE_SKETCHCS
- PAGE_USE_HIDDEN
- PAGE_USE_HIDDEN_GEOMETRY
- PAGE_USE_HIDDEN_OBJECTS
- PAGE_USE_LAYER_VISIBILITY
- PAGE_USE_SECTION_PLANES
- PAGE_USE_ALL
- PAGE_NO_CAMERA
- DimensionArrowNone
- DimensionArrowSlash
- DimensionArrowDot
- DimensionArrowClosed
- DimensionArrowOpen
- ALeaderNone
- ALeaderView
- ALeaderModel
- GL_POINTS
- GL_LINES
- GL_LINE_LOOP
- GL_LINE_STRIP
- GL_TRIANGLES
- GL_TRIANGLE_STRIP
- GL_TRIANGLE_FAN
- GL_QUADS
- GL_QUAD_STRIP
- GL_POLYGON
- LAYER_VISIBLE_BY_DEFAULT
- LAYER_HIDDEN_BY_DEFAULT
- LAYER_USES_DEFAULT_VISIBILITY_ON_NEW_PAGES
- LAYER_IS_VISIBLE_ON_NEW_PAGES
- LAYER_IS_HIDDEN_ON_NEW_PAGES
- CMD_SELECT
- CMD_PAINT
- CMD_ERASE
- CMD_RECTANGLE
- CMD_LINE
- CMD_CIRCLE
- CMD_ARC
- CMD_POLYGON
- CMD_FREEHAND
- CMD_PUSHPULL
- CMD_TEXT
- CMD_MOVE
- CMD_ROTATE
- CMD_EXTRUDE
- CMD_SCALE
- CMD_OFFSET
- CMD_MEASURE
- CMD_PROTRACTOR
- CMD_SKETCHCS
- CMD_SECTION
- CMD_DRAWOUTLINES
- CMD_DRAWCUTS
- CMD_ORBIT
- CMD_DOLLY
- CMD_ZOOM
- CMD_ZOOM_WINDOW
- CMD_ZOOM_EXTENTS
- CMD_CAMERA_UNDO
- CMD_WIREFRAME
- CMD_HIDDENLINE
- CMD_SHADED
- CMD_TEXTURED
- CMD_TRANSPARENT
- CMD_WALK
- CMD_PAN
- CMD_MAKE_COMPONENT
- CMD_DIMENSION
- CMD_VIEW_ISO
- CMD_VIEW_TOP
- CMD_VIEW_FRONT
- CMD_VIEW_RIGHT
- CMD_VIEW_BACK
- CMD_VIEW_LEFT
- CMD_VIEW_BOTTOM
- CMD_VIEW_PERSPECTIVE
- CMD_POSITION_CAMERA
- CMD_NEW
- CMD_OPEN
- CMD_SAVE
- CMD_CUT
- CMD_COPY
- CMD_PASTE
- CMD_DELETE
- CMD_UNDO
- CMD_REDO
- CMD_PRINT
- CMD_PAGE_NEW
- CMD_PAGE_DELETE
- CMD_PAGE_UPDATE
- CMD_PAGE_NEXT
- CMD_PAGE_PREVIOUS
- CMD_RUBY_CONSOLE
- CMD_SKETCHAXES
- CMD_SHOWHIDDEN
- CMD_SHOWHIDDENGEOMETRY
- CMD_SHOWHIDDENOBJECTS
- CMD_SHOWGUIDES
- CMD_SELECTION_ZOOM_EXT
- CMD_DISPLAY_FOV
- TB_HIDDEN
- TB_VISIBLE
- TB_NEVER_SHOWN
- TextAlignLeft
- TextAlignRight
- TextAlignCenter
- TextVerticalAlignBoundsTop
- TextVerticalAlignBaseline
- TextVerticalAlignCapHeight
- TextVerticalAlignCenter
- SKETCHUP_CONSOLE
- FILE_WRITE_OK
- FILE_WRITE_FAILED_INVALID_TYPE
- FILE_WRITE_FAILED_UNKNOWN
- SnapTo_Arbitrary
- SnapTo_Horizontal
- SnapTo_Vertical
- SnapTo_Sloped
实例方法目录
add_separator_to_menu(menu_name) ⇒ Object
file_loaded(filename) ⇒ Object
为了让系统得知你已经加载过一个文件,你可以在其末尾调用这个方法。
file_loaded?(filename) ⇒ Boolean
与file_loaded方法结合使用,为你不需要重载的代码创建一个重载锁。
inputbox(*args) ⇒ Object
这是UI.inputbox方法的一个封装。
require_all(dirname) ⇒ Object
已弃用. This adds the path given to $LOAD_PATH which can affect other extensions.
show_ruby_panel ⇒ Object
已弃用. 以 SKETCHUP_CONSOLE.show 方法代替.
实例方法细节
add_separator_to_menu(menu_name) ⇒ Object
软件版本:
SketchUp 6.0
file_loaded(filename) ⇒ Object
为了让系统得知你已经加载过一个文件,你可以在其末尾调用这个方法。
示例代码:
module Exampleunless file_loaded?(__FILE__)menu = UI.menu('Plugins')menu.add_item('Example') { self.hello }file_loaded(__FILE__)enddef self.helloputs 'Hello World'endend
参数:
filename (String)
相关内容:
file_loaded?
软件版本:
SketchUp 6.0
file_loaded?(filename) ⇒ Boolean
与file_loaded方法结合使用,为你不需要重载的代码创建一个重载锁。
经常用于防止你的UI设定代码在工具栏或者菜单中创建重复的菜单或者工具栏项目。
示例代码:
module Exampleunless file_loaded?(__FILE__)menu = UI.menu('Plugins')menu.add_item('Example') { self.hello }file_loaded(__FILE__)enddef self.helloputs 'Hello World'endend
参数:
- filename (String)
返回值:
- (Boolean)
相关内容
file_loaded
软件版本:
SketchUp 6.0
inputbox(*args) ⇒ Object
这是UI.inputbox方法的一个封装。
你可以像调用UI.inputbox方法一样调用它。
如果UI.inputbox方法无法正确转化某个输入值,它会抛出一个异常。这个方法会捕捉这个异常并显示一个错误警示对话框然后重新提示输入值。
相关内容
- UI.inputbox
软件版本:
SketchUp 6.0
require_all(dirname) ⇒ Object
This adds the path given to $LOAD_PATH which can affect other extensions.
By default, SketchUp automatically loads (using require) all files with the .rb extension in the plugins directory. This function can be used to automatically load all .rb files from a different directory also. to use this add a call like the following to a file in the plugins directory require_all “MyRubyScripts”
参数:
dirname (String)
软件版本:
SketchUp 6.0
show_ruby_panel ⇒ Object
已经弃用。
使用SKETCHUP_CONSOLE.show方法代替。
SKETCHUP_CONSOLE.show方法通过Ruby控制台菜单工具调用。
This global method is called by the Ruby Console menu item.
我们现在使用这个新的方法代替直接调用Sketchup.send_action(“showRubyPanel:”),以防Ruby控制台的其他实现劫持这一方法。
软件版本:
SketchUp 6.0
