Code Monkey home page Code Monkey logo

fabcod's Introduction

FabCOD

This VSCode extension provides language support for COD Scripting. This scripting language is specifically intended for automation tasks related to the Autodesk Fabrication software package. The COD language has a lot in common with the VBA scripting language, but with less of its features, unique constraints, various deviations and even laziness. The Repo-Wiki will eventually be built out with documentation related to this extension and probably some introductory COD language tutorials.

Features

  • Generated COD Language Documentation in MD format

  • Syntax Highlighting

  • Auto-Completion

    • Snippets are fully managed and currently prevent user-defined versions.
    • Includes type information if applicable
    • Includes descriptions for properties/methods
    • Includes unique symbols for different named types
    • Unique path assistance behavior for INCLUDE statements; requires CTRL+SPACE for activation
      • Actually importing functions as auto-completion values is a work in progress
  • Mouse Hover Documentation

    • Markdown enhanced
    • Includes dotted sequences
    • Includes variable types if they are Object types
    • Object types have links to generated help MD files
  • Function signature assistance

    • Markdown enhanced
    • Includes dotted sequences
    • Includes rudimentary versions for user-defined functions
  • ExecuteScript in AutoCAD (see requirements)

    • Accessible from F5 shortcut or right click context menu
  • Fully managed folding regions

    • Right click context menu has a "surround" style user-defined folding region
  • Item.Dim[] & Item.Option[] lookup assistance accessible from right click menu

    • Currently only using default values
    • Added holes, branches and option differentials are a work in progress.

Requirements

For script execution, you will need to be running on the Windows OS, have AutoCAD opened and Fabrication loaded.

This isn't 100% confirmed, but I do not believe COD supports Unicode languages. I know it is very common practice to generate a linefeed, tab or any other non-standard character using the ASCII() function.

Extension Settings

No extension settings at this time

Known Issues

This is still in an Alpha release, please report issues that you find.

Contributions

Read these if you would like to use this extension in a developer context or contribute to the project.

devReadFirst.md

devContributer.md

fabcod's People

Contributors

dyoungmcwi avatar jd-howard avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.