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

为了让系统得知你已经加载过一个文件,你可以在其末尾调用这个方法。

示例代码:

  1. module Example
  2. unless file_loaded?(__FILE__)
  3. menu = UI.menu('Plugins')
  4. menu.add_item('Example') { self.hello }
  5. file_loaded(__FILE__)
  6. end
  7. def self.hello
  8. puts 'Hello World'
  9. end
  10. end

参数:

filename (String)
相关内容:

file_loaded?

软件版本:

SketchUp 6.0

file_loaded?(filename) ⇒ Boolean

file_loaded方法结合使用,为你不需要重载的代码创建一个重载锁。
经常用于防止你的UI设定代码在工具栏或者菜单中创建重复的菜单或者工具栏项目。

示例代码:

  1. module Example
  2. unless file_loaded?(__FILE__)
  3. menu = UI.menu('Plugins')
  4. menu.add_item('Example') { self.hello }
  5. file_loaded(__FILE__)
  6. end
  7. def self.hello
  8. puts 'Hello World'
  9. end
  10. end

参数:

  • 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