Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
1/8
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
Multi-purpose Ruler
1/8

Multi-purpose Ruler

$42.99
$69.99
Save $27.00
358 sold
Quantity
Barcode:

  • TIPS: All goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!!!
  • 😊If you are not satisfied with the goods you received, please contact us within 15 days after receiving, we will give you the best help!
  • 🚢 Shipping>>Worldwide express shipping available.
  • 🔥98.9% of customers buy 2 or more

Main Features

  • Collapsible Ruler Bar - Its 6-inch fold-out extension arm can meet 6 inch or 12 inch layout needs. When it is opening,the measuring distance will increase.It is portable because the storage space will be reduced after folding.
  • Material - It is not easy to break because it is made of solid aluminum alloy construction.Ideal for all building and remodeling projects.
  • Adjustable Positioning Tool - When in use, it can adjust to the required angle, then tighten the nut positioning and press the middle adjustable lever to achieve precise positioning.
  • Stainless Steel Needle Drawing Tool - The tail is screwed and fixed on the ruler body so it is easy to carry and open. It is durable and won't shake off during use.
  • Practical Gifts - Perfect for DIY-ers, craftsmen and builders, these metal template tool set are a must-have for any toolbox. The tail is screwed and fixed on the ruler body easy to carry.
  • Portable - Lightweight and very easy to put in your tool box or pocket.

About this Item

  • Foldable triangle ruler, increase the measuring distance after opening, save storage space after folding, convenient to carry;6 inch fold out extension arm eliminates the need for a 7 inch and 12 inch square
  • Embedded powerful magnet to fix the extend arm, easy to open, no falling off, no shaking, durable and stable
  • Hidden stainless steel needle scriber,with thread on the tail, it is not easy to fall off after being tightened and fixed on the ruler body,convenient to carry
  • Use adjustable positioning tool, freely select the angle, after adjusting to the desired angle, tighten the nut for positioning, press the middle lever to achieve precise positioning; multiple measurement functi

Specification

Materials
  • Aluminum Alloy
Products Weight
  • 325g
Package Include
  • 1 x Multi-Functional Ruler

Note

  • Due to manual measurements, please allow slight measurement deviations.
  • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed on the picture.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.