forked from mcneel/rhino-developer-samples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SampleObjectDescription.py
31 lines (28 loc) · 1.33 KB
/
SampleObjectDescription.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
################################################################################
# SampleObjectDescription.py
# Copyright (c) 2017 Robert McNeel & Associates.
# See License.md in the root of this repository for details.
################################################################################
import Rhino
import rhinoscriptsyntax as rs
import scriptcontext as sc
################################################################################
# SampleObjectDescription function
################################################################################
def SampleObjectDescription(obj_id):
if obj_id:
obj = rs.coercerhinoobject(obj_id)
if obj:
log = Rhino.FileIO.TextLog()
log.Print(obj.ShortDescription(False))
obj.Description(log)
Rhino.UI.Dialogs.ShowTextDialog(log.ToString(), 'Object Description')
################################################################################
# Check to see if this file is being executed as the 'main' python
# script instead of being used as a module by some other python script
# This allows us to use the module which ever way we want.
################################################################################
if __name__ == '__main__':
obj_id = rs.GetObject()
if obj_id:
SampleObjectDescription(obj_id)