Architects: CAD

Hacker Industries, Inc. offers a long and growing list of CAD details to assist architects in creating drawings for how its products are to be used. These include a variety of substrates and finished floor coverings.

To download a single file only:
Click on section(s) you want to view below, then click on the individual link (not the check box) to the right of the CAD description.

To download multiple files:
Click on section(s) you want to view below, then check the box for each CAD zip file you want, then click the "Bundle and Download" button at the bottom of this page. We'll combine all your selected zip files into one customized zip file that contains your selections. Each zip file contains the PDF, DWG and DXF files for that CAD description.

Error: Can't locate site.pl in @INC (@INC contains: /web/hackerindustries/includes /etc/profiles/per-user/root/lib/perl5/site_perl /root/.nix-profile/lib/perl5/site_perl /nix/var/nix/profiles/default/lib/perl5/site_perl /run/current-system/sw/lib/perl5/site_perl/5.28.1/x86_64-linux-thread-multi /run/current-system/sw/lib/perl5/site_perl/5.28.1 /run/current-system/sw/lib/perl5/site_perl /nix/store/jpdrxba87xm2kkxf7skdh8imszv5zc5n-perl-5.28.1/lib/perl5/site_perl/5.28.1/x86_64-linux-thread-multi /nix/store/jpdrxba87xm2kkxf7skdh8imszv5zc5n-perl-5.28.1/lib/perl5/site_perl/5.28.1 /nix/store/jpdrxba87xm2kkxf7skdh8imszv5zc5n-perl-5.28.1/lib/perl5/5.28.1/x86_64-linux-thread-multi /nix/store/jpdrxba87xm2kkxf7skdh8imszv5zc5n-perl-5.28.1/lib/perl5/5.28.1) at /web/hackerindustries/get_download_files.pl line 9

Error trace

Can't locate site.pl in @INC (@INC contains: /web/hackerindustries/includes /etc/profiles/per-user/root/lib/perl5/site_perl /root/.nix-profile/lib/perl5/site_perl /nix/var/nix/profiles/default/lib/perl5/site_perl /run/current-system/sw/lib/perl5/site_perl/5.28.1/x86_64-linux-thread-multi /run/current-system/sw/lib/perl5/site_perl/5.28.1 /run/current-system/sw/lib/perl5/site_perl /nix/store/jpdrxba87xm2kkxf7skdh8imszv5zc5n-perl-5.28.1/lib/perl5/site_perl/5.28.1/x86_64-linux-thread-multi /nix/store/jpdrxba87xm2kkxf7skdh8imszv5zc5n-perl-5.28.1/lib/perl5/site_perl/5.28.1 /nix/store/jpdrxba87xm2kkxf7skdh8imszv5zc5n-perl-5.28.1/lib/perl5/5.28.1/x86_64-linux-thread-multi /nix/store/jpdrxba87xm2kkxf7skdh8imszv5zc5n-perl-5.28.1/lib/perl5/5.28.1) at /web/hackerindustries/get_download_files.pl line 9
  1. in (eval) at /web/hackerindustries/get_download_files.pl line 9
        6: ($cgi, $myname, $basedir) = init_cgi();
        7: $dbh = init_db("hackerindustries");
        8: 
        9: require "site.pl";
       10: 
       11: http_header();
       12: start();
    
  2. in CGI::Compile::ROOT::web_hackerindustries_get_download_files_2epl::__ANON__ at /web/hackerindustries/get_download_files.pl line 66
       63: 
       64: 
    

    Show function arguments

    $_[0]'CGI::Compile=HASH(0x28e9810)'
    $_[1]'linux'
    $_[2]'/web/hackerindustries/get_download_files.pl'
    $_[3]'/web/hackerindustries'
    $_[4]'ARRAY(0x32cda60)'
  3. in CGI::Compile::__ANON__ at /run/current-system/sw/lib/perl5/site_perl/5.28.1/CGI/Compile.pm line 139
      136:             # this is necessary for MSWin32
      137:             my $orig_warn = $SIG{__WARN__} || sub { warn(@_) };
      138:             local $SIG{__WARN__} = sub { $orig_warn->(@_) unless $_[0] =~ /^No such signal/ };
      139:             $code->($self, $data, $path, $dir, \@args)
      140:         };
      141:     };
      142: 
    
  4. in CGI::Emulate::PSGI::__ANON__ at /run/current-system/sw/lib/perl5/site_perl/5.28.1/CGI/Emulate/PSGI.pm line 30
       27:                 local *STDOUT = $stdout;
       28:                 local *STDERR = $env->{'psgi.errors'};
       29: 
       30:                 $code->();
       31:             }
       32:         }
       33: 
    

    Show function arguments

    $_[0]'HASH(0x34d4f88)'
  5. in Plack::App::WrapCGI::call at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/App/WrapCGI.pm line 95
       92: 
       93: sub call {
       94:     my($self, $env) = @_;
       95:     $self->_app->($env);
       96: }
       97: 
       98: 1;
    

    Show function arguments

    $_[0]'Plack::App::WrapCGI=HASH(0x359b5d0)'
    $_[1]'HASH(0x34d4f88)'
  6. in Plack::Component::__ANON__ at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/Component.pm line 50
       47: sub to_app {
       48:     my $self = shift;
       49:     $self->prepare_app;
       50:     return sub { $self->call(@_) };
       51: }
       52: 
       53: 
    

    Show function arguments

    $_[0]'HASH(0x34d4f88)'
  7. in Plack::App::CGIBin::serve_path at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/App/CGIBin.pm line 50
       47:     my $app = $self->{_compiled}->{$file} ||= Plack::App::WrapCGI->new(
       48:         script => $file, execute => $self->would_exec($file),
       49:     )->to_app;
       50:     $app->($env);
       51: }
       52: 
       53: 1;
    

    Show function arguments

    $_[0]'Plack::App::CGIBin=HASH(0x324c2c8)'
    $_[1]'HASH(0x34d4f88)'
    $_[2]'/web/hackerindustries/get_download_files.pl'
  8. in Plack::App::File::call at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/App/File.pm line 34
       31:         $env->{'plack.file.PATH_INFO'}   = '';
       32:     }
       33: 
       34:     return $self->serve_path($env, $file);
       35: }
       36: 
       37: sub locate_file {
    

    Show function arguments

    $_[0]'Plack::App::CGIBin=HASH(0x324c2c8)'
    $_[1]'HASH(0x34d4f88)'
  9. in Plack::Component::__ANON__ at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/Component.pm line 50
       47: sub to_app {
       48:     my $self = shift;
       49:     $self->prepare_app;
       50:     return sub { $self->call(@_) };
       51: }
       52: 
       53: 
    

    Show function arguments

    $_[0]'HASH(0x34d4f88)'
  10. in Plack::Middleware::Lint::call at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/Middleware/Lint.pm line 24
       21:     my $env = shift;
       22: 
       23:     $self->validate_env($env);
       24:     my $res = $self->app->($env);
       25:     return $self->validate_res($res);
       26: }
       27: 
    

    Show function arguments

    $_[0]'Plack::Middleware::Lint=HASH(0x3387060)'
    $_[1]'HASH(0x34d4f88)'
  11. in Plack::Middleware::StackTrace::try {...} at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/Component.pm line 50
       47: sub to_app {
       48:     my $self = shift;
       49:     $self->prepare_app;
       50:     return sub { $self->call(@_) };
       51: }
       52: 
       53: 
    
  12. in (eval) at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Try/Tiny.pm line 100
       97:     if ( $wantarray ) {
       98:       @ret = $try->();
       99:     } elsif ( defined $wantarray ) {
      100:       $ret[0] = $try->();
      101:     } else {
      102:       $try->();
      103:     };
    
  13. in Plack::Middleware::StackTrace::call at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Try/Tiny.pm line 93
       90: 
       91:   # failed will be true if the eval dies, because 1 will not be returned
       92:   # from the eval body
       93:   my $failed = not eval {
       94:     $@ = $prev_error;
       95: 
       96:     # evaluate the try block in the correct context
    

    Show function arguments

    $_[0]'Plack::Middleware::StackTrace=HASH(0x34d7010)'
    $_[1]'HASH(0x34d4f88)'
  14. in Plack::Component::__ANON__ at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/Component.pm line 50
       47: sub to_app {
       48:     my $self = shift;
       49:     $self->prepare_app;
       50:     return sub { $self->call(@_) };
       51: }
       52: 
       53: 
    

    Show function arguments

    $_[0]'HASH(0x34d4f88)'
  15. in Plack::Middleware::AccessLog::call at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/Middleware/AccessLog.pm line 27
       24:     my $self = shift;
       25:     my($env) = @_;
       26: 
       27:     my $res = $self->app->($env);
       28: 
       29:     if ( ref($res) && ref($res) eq 'ARRAY' ) {
       30:         my $content_length = Plack::Util::content_length($res->[2]);
    

    Show function arguments

    $_[0]'Plack::Middleware::AccessLog=HASH(0x3213488)'
    $_[1]'HASH(0x34d4f88)'
  16. in Plack::Component::__ANON__ at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/Component.pm line 50
       47: sub to_app {
       48:     my $self = shift;
       49:     $self->prepare_app;
       50:     return sub { $self->call(@_) };
       51: }
       52: 
       53: 
    

    Show function arguments

    $_[0]'HASH(0x34d4f88)'
  17. in (eval) at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/Util.pm line 145
      142: sub run_app($$) {
      143:     my($app, $env) = @_;
      144: 
      145:     return eval { $app->($env) } || do {
      146:         my $body = "Internal Server Error";
      147:         $env->{'psgi.errors'}->print($@);
      148:         [ 500, [ 'Content-Type' => 'text/plain', 'Content-Length' => length($body) ], [ $body ] ];
    
  18. in Plack::Util::run_app at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/Util.pm line 145
      142: sub run_app($$) {
      143:     my($app, $env) = @_;
      144: 
      145:     return eval { $app->($env) } || do {
      146:         my $body = "Internal Server Error";
      147:         $env->{'psgi.errors'}->print($@);
      148:         [ 500, [ 'Content-Type' => 'text/plain', 'Content-Length' => length($body) ], [ $body ] ];
    

    Show function arguments

    $_[0]'CODE(0x3302fc8)'
    $_[1]'HASH(0x34d4f88)'
  19. in Starman::Server::dispatch_request at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Starman/Server.pm line 195
      192:     my ($self, $env) = @_;
      193: 
      194:     # Run PSGI apps
      195:     my $res = Plack::Util::run_app($self->{app}, $env);
      196: 
      197:     if (ref $res eq 'CODE') {
      198:         $res->(sub { $self->_finalize_response($env, $_[0]) });
    

    Show function arguments

    $_[0]'Starman::Server=HASH(0x363d698)'
    $_[1]'HASH(0x34d4f88)'
  20. in Starman::Server::process_request at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Starman/Server.pm line 298
      295: 
      296:         $self->_prepare_env($env);
      297: 
      298:         $self->dispatch_request($env);
      299: 
      300:         DEBUG && warn "[$$] Request done\n";
      301: 
    

    Show function arguments

    $_[0]'Starman::Server=HASH(0x363d698)'
    $_[1]'Net::Server::Proto::TCP=GLOB(0x339acb0)'
  21. in Net::Server::run_client_connection at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Net/Server.pm line 72
       69:     $self->post_accept_hook($c);    # user customizable hook
       70: 
       71:     my $ok = $self->allow_deny($c) && $self->allow_deny_hook($c); # do allow/deny check on client info
       72:     if ($ok) {
       73:         $self->process_request($c);   # This is where the core functionality of a Net::Server should be.
       74:     } else {
       75:         $self->request_denied_hook($c);     # user customizable hook
    

    Show function arguments

    $_[0]'Starman::Server=HASH(0x363d698)'
  22. in (eval) at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Net/Server/PreFork.pm line 225
      222:         $prop->{'connected'} = 1;
      223:         print $write "$$ processing\n";
      224: 
      225:         my $ok = eval { $self->run_client_connection; 1 };
      226:         if (! $ok) {
      227:             print $write "$$ exiting\n";
      228:             die $@;
    
  23. in Net::Server::PreFork::run_child at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Net/Server/PreFork.pm line 225
      222:         $prop->{'connected'} = 1;
      223:         print $write "$$ processing\n";
      224: 
      225:         my $ok = eval { $self->run_client_connection; 1 };
      226:         if (! $ok) {
      227:             print $write "$$ exiting\n";
      228:             die $@;
    

    Show function arguments

    $_[0]'Starman::Server=HASH(0x363d698)'
  24. in Net::Server::PreFork::run_n_children at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Net/Server/PreFork.pm line 183
      180:             if ($prop->{'child_communication'}) {
      181:                 $prop->{'parent_sock'} = $childsock;
      182:             }
      183:             $self->run_child;
      184:         }
      185:     }
      186: }
    

    Show function arguments

    $_[0]'Starman::Server=HASH(0x363d698)'
    $_[1]10
  25. in Net::Server::PreFork::loop at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Net/Server/PreFork.pm line 107
      104: 
      105:     my $start = $prop->{'min_servers'};
      106:     $self->log(3, "Beginning prefork ($start processes)");
      107:     $self->run_n_children($start);
      108: 
      109:     $self->run_parent;
      110: }
    

    Show function arguments

    $_[0]'Starman::Server=HASH(0x363d698)'
  26. in Net::Server::run at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Net/Server.pm line 58
       55:     $self->post_bind;           # allow for chrooting, becoming a different user and group
       56: 
       57:     $self->pre_loop_hook;       # user customizable hook
       58:     $self->loop;                # repeat accept/process cycle
       59: 
       60:     $self->server_close;        # close the server and release the port
       61: }
    

    Show function arguments

    $_[0]'Starman::Server=HASH(0x363d698)'
    $_[1]'port'
    $_[2]'ARRAY(0x3013cb8)'
    $_[3]'host'
    $_[4]'*'
    $_[5]'proto'
    $_[6]'tcp'
    $_[7]'serialize'
    $_[8]'none'
    $_[9]'min_servers'
    $_[10]10
    $_[11]'min_spare_servers'
    $_[12]9
    $_[13]'max_spare_servers'
    $_[14]9
    $_[15]'max_servers'
    $_[16]10
    $_[17]'max_requests'
    $_[18]1000
    $_[19]'user'
    $_[20]0
    $_[21]'group'
    $_[22]'0 0 0'
    $_[23]'listen'
    $_[24]1024
    $_[25]'check_for_waiting'
    $_[26]1
    $_[27]'no_client_stdout'
    $_[28]1
  27. in Starman::Server::run at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Starman/Server.pm line 106
      103:         max_requests        => $options->{max_requests}      || 1000,
      104:         user                => $options->{user}              || $>,
      105:         group               => $options->{group}             || $),
      106:         listen              => $options->{backlog}           || 1024,
      107:         check_for_waiting   => 1,
      108:         no_client_stdout    => 1,
      109:         %extra
    

    Show function arguments

    $_[0]'Starman::Server=HASH(0x363d698)'
    $_[1]'CODE(0x3302fc8)'
    $_[2]'HASH(0x3179380)'
  28. in Plack::Handler::Starman::run at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/Handler/Starman.pm line 25
       22:     }
       23:     $self->{net_server_args} = \%nsa if %nsa;
       24: 
       25:     Starman::Server->new->run($app, {%$self});
       26: }
       27: 
       28: 1;
    

    Show function arguments

    $_[0]'Plack::Handler::Starman=HASH(0x2bd7b80)'
    $_[1]'CODE(0x3302fc8)'
  29. in Plack::Loader::Restarter::_fork_and_start at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/Loader/Restarter.pm line 32
       29:     die "Can't fork: $!" unless defined $pid;
       30: 
       31:     if ($pid == 0) { # child
       32:         return $server->run($self->{builder}->());
       33:     } else {
       34:         $self->{pid} = $pid;
       35:     }
    

    Show function arguments

    $_[0]'Plack::Loader::Restarter=HASH(0x254e280)'
    $_[1]'Plack::Handler::Starman=HASH(0x2bd7b80)'
  30. in Plack::Loader::Restarter::run at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/Loader/Restarter.pm line 89
       86: 
       87:         $self->_kill_child;
       88:         warn "Successfully killed! Restarting the new server process.\n";
       89:         $self->_fork_and_start($server);
       90:         return unless $self->{pid};
       91:     }
       92: }
    

    Show function arguments

    $_[0]'Plack::Loader::Restarter=HASH(0x254e280)'
    $_[1]'Plack::Handler::Starman=HASH(0x2bd7b80)'
  31. in Plack::Runner::run at /run/current-system/sw/lib/perl5/site_perl/5.28.1/Plack/Runner.pm line 277
      274:     $loader->preload_app($app);
      275: 
      276:     my $server = $self->load_server($loader);
      277:     $loader->run($server);
      278: }
      279: 
      280: 1;
    

    Show function arguments

    $_[0]'Plack::Runner=HASH(0x21a5300)'
  32. at /nix/store/d6prh9bx4f6y6lv38jv62isc2lbpqa13-perl5.28.1-Plack-1.0047/bin/plackup line 7
        4: 
        5: my $runner = Plack::Runner->new;
        6: $runner->parse_options(@ARGV);
        7: $runner->run;
        8: 
        9: __END__
       10: