autodesk-platform-services / aps-run-ilogic

Run iLogic code on Design Automation API for Inventor

Home Page:https://aps-run-ilogic.autodesk.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

APS Run iLogic

Node.js npm Platforms License

oAuth2 Data-Management Design-Automation

Basic

Description

This app enables you to run iLogic code from an iLogic code file and use files from your app's bucket to be used as input and oputput parameters.

More details here: Quick tests using iLogic

Setup

ngrok

When a Workitem completes, Design Automation can notify our application. As the app is running locally (i.e. localhost), it's not reacheable from the internet. ngrok tool creates a temporary address that channels notifications to our localhost address.

After download ngrok, run ngrok http 3000 -host-header="localhost:3000", then copy the http address into the APS_WEBHOOK_URL environment variable (see next). For this sample, do not use the https address.

To use this sample, you will need Autodesk developer credentials. Visit the APS Developer Portal, sign up for an account, then create an app. Finally, take note of the Client ID and Client Secret.

Running locally

Install NodeJS.

Clone this project or download it. It's recommended to install GitHub Desktop. To clone it via command line, use the following (Terminal on MacOSX/Linux, Git Shell on Windows):

git clone https://github.com/autodesk-platform-services/aps-run-ilogic.git

To run it, install the required packages, set the enviroment variables with your client ID, Secret and ngrok url and finally start it. Via command line, navigate to the folder where this repository was cloned to and use the following commands:

Mac OSX/Linux (Terminal)

npm install
export APS_WEBHOOK_URL=<<YOUR NGROK URL>>
npm start

Windows (use Node.js command line from the Start menu)

npm install
set APS_WEBHOOK_URL=<<YOUR NGROK URL>>
npm start

Open the browser: http://localhost:8080.

How to use this sample

Open http://localhost:8080 to start the app, if first time, click on Configure(right top) select the bundle and engine and click on Create/Update this will create an activity. Enter new width & height values, select the input file (use from sample files folder), select the Activity and, finally, Start workitem.

Debugging Locally

To run or debug a simple app in VS Code, select Run and Debug on the Debug start view or press F5 and VS Code will try to run your currently active file.

However, for most debugging scenarios, creating a launch configuration file is beneficial because it allows you to configure and save debugging setup details. VS Code keeps debugging configuration information in a launch.json file located in a .vscode folder in your workspace (project root folder) or in your user settings or workspace settings.

To create a launch.json file, click the create a launch.json file link in the Run start view.

launch configuration

VS Code will try to automatically detect your debug environment, but if this fails, you will have to choose it manually

debug environment selector

Here is the launch configuration generated for Node.js debugging

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}/start.js",
            "env": {
                "APS_WEBHOOK_URL": "your ngrok url here"
            }
        }
    ]
}

Further Reading

Documentation:

Packages used

The APS SDK packages are included by default. Some other non-Autodesk packages are used, including express and multer for upload.

Tips & tricks

For local development/ testing, consider using the nodemon package, which auto-restarts your node application after any modification to your code. To install it, use:

sudo npm install -g nodemon

Then, instead of npm run dev, use the following:

npm run nodemon

Which executes nodemon server.js --ignore www/, where the --ignore parameter indicates that the app should not restart if files under the www folder are modified.

Troubleshooting

After installing GitHub Desktop for Windows, on the Git Shell, if you see the error setting certificate verify locations error, then use the following command:

git config --global http.sslverify "false"

License

This sample is licensed under the terms of the MIT License. Please see the LICENSE file for full details.

Written by

Autodesk APS @AutodeskAPS, APS Partner Development

About

Run iLogic code on Design Automation API for Inventor

https://aps-run-ilogic.autodesk.io/

License:MIT License


Languages

Language:JavaScript 85.2%Language:HTML 14.8%