Multifunctional Construction Pencil Tool
Multifunctional Construction Pencil Tool
Multifunctional Construction Pencil Tool
Multifunctional Construction Pencil Tool
Multifunctional Construction Pencil Tool
Multifunctional Construction Pencil Tool
1/6
Multifunctional Construction Pencil Tool
Multifunctional Construction Pencil Tool
Multifunctional Construction Pencil Tool
Multifunctional Construction Pencil Tool
Multifunctional Construction Pencil Tool
Multifunctional Construction Pencil Tool
1/6

Multifunctional Construction Pencil Tool

$19.99
$39.98
Save 50%
Style
Please select a style
Buy More Save More
Please select a buy more save more
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);


It's perfect for carpenters,engineersrsteelworkerser, cabinmakers, home lovers,sovcraftsmenftsman of any kind to measure, mark, and scribble.


Feature:

Versatile Adjustment: You can change its shape according to your needs;s, you only need to change the tightness of the pencil holder and nut to achieve different shapes to complete the demand. It can be locked and fixed after each adjustment to ensure precision accuracy.


High Quality: It is made of high-quality aluminum alloy that surface is with an anodic oxidation treatment, which could help to extend the service life of the product.


Compact and Easy to Use: The size of the product is very small, and the weight is also very light, so you can put it directly in your pocket. Its unique design of shirt, trousers belt clip makes it easy to carry and store.



Wide Application: It is a multi-function tool with over 15 marking applications, including tiling and paving, stud walls, gables and paneling, infill panels, shop fitting, and built-in furniture.


Specification:

  • Material: plastic base/alloy base
  • Color: ordinary version
  • Plastic base stand with pen weight: 50g
  • Alloy base stand with pen weight:170g
  • Size::16*3*3CM

Package List:

Multi-function Scriber Tool*1/3/5

 NOTE
  • Please allow slight measurement deviations due to manual measurement.
  • Due to the different monitor and light effects, the actual color of the item might be slightly different from the color shown in the pictures.
 

OUR GUARANTEE

  • 📦 Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.
  • ✉️ 24/7 Customer Support: We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.