|
1 month ago | |
---|---|---|
build | 5 months ago | |
ref | 9 months ago | |
src | 7 months ago | |
sw | 5 months ago | |
web/xeo | 10 months ago | |
.gh-sync.json | 11 months ago | |
.gitignore | 10 months ago | |
.npmignore | 11 months ago | |
Examples.md | 7 months ago | |
LICENSE | 11 months ago | |
README.md | 1 month ago | |
config.json | 10 months ago | |
package.json | 7 months ago | |
tsconfig.json | 7 months ago | |
tslint.json | 11 months ago |
README.md
OSR CAD Tools
This is a CLI(CommandLineInterface) toolset to convert 3D files, using Solidworks and other software.
Requirements
- Node-JS
- Install Git (and the tools!) (Make sure you enable Linux tools on Windows console)
- Solidworks 2020. In case you are using another version, please find on your disc 'SolidWorks.Interop.sldworks.dll' and replace the one in ./sw
Optional requirements (for any image/raster conversion related commands)
- GhostScript (needed for converting PDF to JPG)
- Imagick (needed for resizing images)
Installation
git clone https://gitlab.com/plastichub/osr/osr-convert-cad.git
cd osr-convert-cad
npm i
# or
npm i @plastichub/osr-cad -g
Usage
Open a terminal and run this:
osr-cad --help (RTFM)
See more in ./Examples.md
References
Todos
-
Select default views via CLI Argument
-
Arg: Skip suppressed | hidden (difficult since it's out of part file scope, check explorer api ) | dry mode
-
Arg: Overwrite files
-
Arg: skip non OSR parts
-
Arg: displaymode : wireframe, shaded, ... (see SW Docs)
-
[-] report
-
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)
- xls
- md
- txt
-
[-] Plugin interface for custom format (chained) => osrl
-
Conversions
- STEP -> SLDPRT (via xcad->fc->fw)
- any -> 3dxml (osrl!)
- 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
Commands
- 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
Lib
- SW: 4view single image
Issues
- Incorrect JPG output with sw2020
Utils
-
For SOLIDWORKS Document Manager API, please check the intro here which leads to [https://xcad.xarial.com/]. Their actual API code is now at ./ref/xcad. Please check also xcad basics on YouTube
Resources
- SOLIDWORKS
- API Help Files https://lnkd.in/d9QX6wvS
- Free API Books, Macros and Utilities by Luke Malpass - https://lnkd.in/d8EbSDiB
- Video Tutorials (first few lessons are free and rest are paid) by SolidProfessor
- https://lnkd.in/d6bJew-z
- https://lnkd.in/dAv2366P
- Artem Taturevych’s free SOLIDWORKS Goodies
- http://www.codestack.net/
- Lenny Kikstra
- free SOLIDWORKS Goodies https://lnkd.in/d6RJfCuZ
- Roland Schwarz
- free SOLIDWORKS Goodies https://lnkd.in/dSiq6r6h
- Video Tutorials (free and paid with macros library) by Keith Rice
- https://www.cadsharp.com
- MySolidWorks Video Training (paid) https://lnkd.in/dpXnNBsy
- SOLIDWORKS Free Macros at Cadforum: https://lnkd.in/d4W63jBX
- SOLIDWORKS Free Macros at 3D Content Central: https://lnkd.in/d4zVEfhh • SOLIDWORKS Customization eBook using VB.Net (paid) by Tushar Suradkar
- https://lnkd.in/dD_sn3ai
- Mike Spens
- API resources http://www.solidapi.com/ and book (paid) by him "Automating SOLIDWORKS Using Macros" (https://amzn.to/3nWOmYn)
- Stefan Berlitz's free SOLIDWORKS Goodies https://lnkd.in/dMCmnX6h
- SOLIDWORKS users on active subscription also have access to two API SolidPractices available from https://lnkd.in/d9VD3f5A
- Free SOLIDWORKS API [VBA + C#] Tutorials from Prashant Baher https://thecadcoder.com/
- Video Tutorials by GoEngineer https://lnkd.in/gfBKmeU4
- SOLIDWORKS forums to ask/find great solutions/macros 3DSwym SOLIDWORKS User Forum: https://lnkd.in/dFG_isCJ
- Eng-Tips: https://lnkd.in/dgspDQ-H
- CadOverFlow: https://lnkd.in/d3bFWXUb