@plastichub/osr-cad

0.8.0 • Public • Published

OSR CAD Tools

This is a CLI(CommandLineInterface) toolset to convert 3D files, using Solidworks and other software.

Requirements

  1. Node-JS
  2. Optional: install Git (Make sure you enable Linux tools on Windows console)
  3. Solidworks 2020. In case you are using another version, please find on your disc 'SolidWorks.Interop.sldworks.dll' and replace the one in ./sw

Installation

git clone https://gitlab.com/plastichub/osr/osr-convert-cad.git
cd osr-convert-cad
npm i

# or globally (recommended)

npm i @plastichub/osr-cad -g

Usage

Open a terminal and run this:

osr-cad --help

See more in ./docs/Examples.md and ./docs/Integration.md

References - Development

Todos

  • [x] Select default views via CLI Argument
  • [ ] Arg: Skip suppressed | hidden (difficult since it's out of part file scope, check explorer api ) | dry mode
  • [x] Arg: Overwrite files
  • [-] Arg: skip non OSR parts
  • [-] Arg: displaymode : wireframe, shaded, ... (see SW Docs)
  • [-] report
  • [x] export as lib
  • [-] Multi view (trainings data for @plastichub/part-detector)
  • [-] Speed: use same instance for multiple exports
  • [-] Context Menu Shell Extension (@osr-tools)
  • [-] Local/Global config (=>osrl)
  • [ ] emit/merge authors from components in target artefact
  • [-] Add CLI Arg Path variables
    • [-] json-path for glob patterns
    • [-] bracket expansion
  • [-] Report templates (=> @osrl | osr-reports)
    • [ ] xls
    • [ ] md
    • [ ] txt
  • [-] Plugin interface for custom format (chained) => osrl
  • [x] Conversions
    • [x] STEP -> SLDPRT (via xcad->fc->fw)
    • [x] any -> 3dxml (osrl!)
    • [x] any -> html (via edrawings)
  • [ ] Structural
    • [ ] support pipes, eg: intermediate formats
    • [-] add pre, post and content filters, as pipes
    • [-] plugins
    • [-] integrate osrl
    • [-] omit format options in --help
    • [ ] omit possible conversions in ```info``
      • [ ] per in and out args
      • [ ] global
    • [-] Cache hash fuckery : integrate options in integrity
      • [ ] external cache directory
    • [ ] bom|html|props : configurations
    • [ ] explicit cache directory

Commands - Todos - Solidworks

  • [x] Solidworks
    • [-] Set system wide options for JPG output
    • [-] Set system wide options for PDF output
  • [-] Directory index (=>osrl)
    • [ ] arg: local HTML path/dir offset
    • [ ] arg: generate UNC paths
    • [ ] format: PDF
    • [-] arg: sw drawing/BOMs to CSV/xls
  • [-] Part/Sub-Assembly web(&local) compilation/index (=>osrl)
  • [-] Web directory (xeokit)
  • [-] Git hook, check components & references
  • [x] move 2D formats to osr-media
  • [-] implement osr-cli-common specs: info/introspect|supported
  • [x] root offset
  • [x] sw:info|bom -> i18n
  • [ ] remove toolbox write protection (sldsetdocprop.exe | https://www.youtube.com/watch?v=N7_HSvWPAXw | https://help.solidworks.com/2022/english/api/swdocmgrapi/SolidWorks.Interop.swdocumentmgr~SolidWorks.Interop.swdocumentmgr.ISwDMDocument~ToolboxPart.html)
  • [-] sw: catch read errors
  • [ ] sw: migrate xcad latest
  • [ ] sw: addons - API (disable, ..)
  • [ ] sw: model-reader : iterator | filter | findup-references
  • [ ] sw: bom : filter & map
  • [ ] sw: set properties | save-as, ...
  • [x] sw: osr-log
  • [ ] sw: sub commands: convert | validate | pack | set | get | clean | render | tree (cp/mv/rm)
    • [x] get: configurations -> json
    • [x] convert(conf) -> model
    • [x] render(conf) -> image
    • [ ] tree
      • [ ] md
      • [ ] json
      • [ ] fs
    • [ ] orphans (incl. assets / maps)
  • [ ] sw: render : renderers (+options)
  • [ ] sw: render
    • [ ] scene defaults
    • [ ] motion analysis
    • [ ] query(tree)
  • [ ] sw: explode
  • [ ] sw: osr-default props
  • [ ] sw: cache instance (node IPC | csharp JIT?)

Commands - Todos - SCad

Lib - Todos

  • [-] SW: 4 view single image
  • [-] Incorrect JPG output with sw2020

Utils

Resources - Solidworks

XEO

Free - CAD

GEO

Exce Build Dependencies for 'nexe'

Package Sidebar

Install

npm i @plastichub/osr-cad

Weekly Downloads

3

Version

0.8.0

License

ISC

Unpacked Size

48.4 MB

Total Files

484

Last publish

Collaborators

  • plastichubdev