Have ideas to improve npm?Join in the discussion! »

    sif-scanner

    1.1.1 • Public • Published

    sif-scanner

    npm install sif-scanner
    

    finding default cad layer materials

    var sifScanner = require("sif-scanner");
    sifScanner({path: "./sif/**.PLI"}, /^PN\=/, null, filter, done);
     
    function filter(item) {
      return item.PN == "A19-HWS";
    }
     
    function done(err, results) {
      console.log(results);
    }

    finding the list of option keys for a model

    var sifScanner = require("sif-scanner");
    sifScanner({path: "./sif/**.key"}, /^PN\=/, null, filter, done);
     
    function filter(item) {
      return item.PN == "A19-HWS";
    }
     
    function done(err, results) {
      var item = results[0];
      var keyIndex = 0;
      var optionKeys = [];
      while(item["G" + keyIndex]) {
        optionKeys.push(item["G" + keyIndex]);
        keyIndex ++;
      }
     
      console.dir(optionKeys);
    }

    finding cad layer for an option key

    var sifScanner = require("sif-scanner");
    sifScanner({path: "./sif/**.MON"}, /^PO\=/, null, filter, done);
     
    function filter(item) {
      return item.PO == "19HWB";
    }
     
    function done(err, results) {
      var item = results[0];
     
     
      console.dir(item["3DLA"]);
    }

    finding the cad file name

    var sifScanner = require("sif-scanner");
    sifScanner({path: "./sif/**.in"}, /^PN\=/, null, filter, done);
     
    function filter(item) {
      return item.PN == "A19-HWB";
    }
     
    function done(err, results) {
      console.log(results[0]["3D"]);
    }

    listing all base models

    //you'll have to install underscore yourself (it's not required by this module)
    var _ = require("underscore");
     
    var sifScanner = require("sif-scanner");
    sifScanner({path: "./sif/**.top" }, /^PN\=/, null, filter, done);
     
    function filter(item) {
      return true;
    }
     
    function done(err, items) {
      console.log(_.map(items, function(item) { return item.PN; }));
    }

    Install

    npm i sif-scanner

    DownloadsWeekly Downloads

    5

    Version

    1.1.1

    License

    ISC

    Last publish

    Collaborators

    • avatar