API Docs Comments
-
This is an html page of the SketchUp API classes. Save it as a .html file, and then bookmark it in Firefox. Edit the bookmark to open in the Sidebar. Instant API sidebar.
-
Jim, I think you forgot the link or something
-
Hmmm, first time that's ever happened...
The forum doesn't like HTML, so I uploaded it encoded.
- Open it in Notepad++,
- Select all
- Plugins > MIME Tools > Base64 decode
- Save as api_sidebar.html
(same way to decode those non-rbs encrypted scripts, btw.)
-
ISSUE: the improper use of "Parent"
Speaking specifically on: ConstructionPoint
Familial terms: ie: parent and child are reserved for the instance object heirarchy, such the HTML Document Object Model, and in our case the Sketchup SKP document heirarchy.
Example: the model object has children that can be Component, which can have children Groups, which may have children Edges and Faces, and so on.
A Face instance inside a Group has THAT Group instance as it's Parent, but Group is NOT the superclass of Face.You will notice that in the SU API all .parent methods refer to the specific instance object's relationship within the document heirarchy.
The correct terms are superclass, subclass, and class; all always LOWERCASE because Class (UPPERCASE,) is a specific class Identifier.
-
Thanks Dan,
The ConstructionPoint page looks good.
I am all for using the right terminology - i just don't know what that is all the time.
How about ancestors and descendants?
-
Good point Dan. I just just blindly copying from the Google APi page.
-
Btw, is the data on these pages possible to extract in some manner?
I have been wanting to make a script that analyses the methods used in a given set of .rb files and check compatibility with SU6, 7.0 or 7.1 -
hmm.. yea ... the SU version when the methods are introduced from this documentation. Do we add it to the header? Under the list of ancestors?
-
@thomthom said:
Btw, is the data on these pages possible to extract in some manner?
I have been wanting to make a script that analyses the methods used in a given set of .rb files and check compatibility with SU6, 7.0 or 7.1The wiki is a mercurial repository. It can be cloned:
$ hg clone https://wiki.skx.googlecode.com/hg/ skx-wiki
So the pages can be sync'd locally and processed using scripts, and pushed back to the online repository. I am doing this to generate sidebar pages to contain a list of methods plus inherited methods.
As an example of a utility file, there is a page named MasterList.wiki I use to generate the Class Index.
Some kind of automated build is going to be needed sooner or later. This might mean that there needs to be a lot of extra source files in the repository (OK because only .wiki files show up as pages online.) Each page may have a file for a header section, a method section, and a footer section. Or maybe even each method is stored in its own file. Then the build script puts everything together into a .wiki page.
The build scripts could be a sub-folder in the repository, so they could be collaborated on also.
Then a dependency-based build programs such as Rake would be used to build and update only pages which have been edited.
I would like to somehow keep it all editable online, too. But then it gets complicated because we don't edit the actual wiki pages, but wiki pages that would be used as the source for the real pages.
-
As if documenting the entire API wasn't crazy enough, here's crazy idea #2 - create a mock-up Ruby library of the entire SketchUp API (called Mock-Up, naturally.)
Document the source code classes, methods, constants, etc as if it were actual code (because it is.)
Generate docs from source code.
With the potential added benefit of being able to test SketchUp plug-ins outside of Sketchup.
Advertisement