Docs Discovery Tools¶
Look up SolidWorks API interfaces, methods and properties, with each member's parameters, return type and description. Everything is read from the SolidWorks type library installed on this machine, so the answers match your SolidWorks version and nothing is hand-typed.
Prerequisite: SolidWorks installed (it need not be running), on Windows with pywin32.
Nothing has to be run first. The lookup tools build the index the first time they run (about a second) and reuse it after that, rebuilding it only when SolidWorks is upgraded or the index was written by an older version. Without a SolidWorks type library on the machine they answer "no match" and say why in
note.The year comes from the server's
--yearstart-up argument (setup writes it), else the newest installed SolidWorks. Every response reports theyearandtype_library_versionthat answered, andindex_status:ready(saved index),rebuilt(built for this call) orunavailable.
Total tools in this category: 5
discover_solidworks_docs¶
Rebuild the SolidWorks API index on purpose. The lookups don't need it.
Parameters:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
year |
int? |
— | null |
SolidWorks year whose type library to read; an error if it isn't installed. Unset: the server's --year, else the newest installed |
include_vba |
bool |
— | true |
Also list the VBA type libraries registered on this machine |
output_dir |
str? |
— | null |
Folder to save the index in; the lookups only read the default folder |
Prerequisite: SolidWorks installed (it need not be running), Windows only
Sample call:
search_solidworks_api_help¶
Search SolidWorks API interface and member names by keyword.
Parameters:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query |
str |
✅ | Words to find in interface and member names | |
year |
int? |
— | null |
SolidWorks year to answer for; usually unset (the server's --year) |
max_results |
int |
— | 10 |
Maximum number of results (1–50) |
index_file |
str? |
— | null |
A saved index to answer from instead, e.g. copied from another machine |
auto_discover_if_missing |
bool |
— | false |
No longer needed; still accepted |
Sample call:
lookup_api_interface¶
List every method and property of a SolidWorks COM interface.
Parameters:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
interface |
str |
✅ | COM interface name, e.g. ISldWorks |
|
year |
int? |
— | null |
SolidWorks year to answer for; usually unset (the server's --year) |
index_file |
str? |
— | null |
A saved index to answer from instead, e.g. copied from another machine |
Sample call:
lookup_api_method¶
Look up one SolidWorks API method or property: parameters, return type, description.
Parameters:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
interface |
str |
✅ | COM interface name | |
method |
str |
✅ | Method or property name | |
year |
int? |
— | null |
SolidWorks year to answer for; usually unset (the server's --year) |
index_file |
str? |
— | null |
A saved index to answer from instead, e.g. copied from another machine |
Sample call:
find_related_api_members¶
Find SolidWorks API members related to an interface or member name.
Parameters:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
name |
str |
✅ | An indexed interface or member name | |
year |
int? |
— | null |
SolidWorks year to answer for; usually unset (the server's --year) |
max_results |
int |
— | 25 |
Maximum related members to return (1–200) |
index_file |
str? |
— | null |
A saved index to answer from instead, e.g. copied from another machine |
Sample call: