tinkerCAD案例:25. 量角器 - 测量角度

news2024/11/19 2:49:15

tinkerCAD案例:25. 量角器 - 测量角度

原文

Now we’re going to make a protractor! A Protractor is one of the most basic, but essential, tools for making measurements. It is, then, surprising that the modern protractor is barely over 200 years old.
现在我们要做一个量角器!量角器是用于进行测量的最基本但必不可少的工具之一。令人惊讶的是,现代量角器只有 200 多年的历史。

A protractor measures angles from a point, along two radiuses, one aligned with the bottom, and the next aligned with a mark made along the circumference of the protractor.
量角器从一个点开始,沿着两个半径测量角度,一个与底部对齐,下一个与沿量角器圆周的标记对齐。

Today, we’re going to explore the protractor, and through building it, gain a deeper understanding about using it.
今天,我们将探索量角器,并通过构建它,更深入地了解使用它。

在这里插入图片描述

We will be making extensive use of the Ruler Helper, perhaps in ways you have not done before. Therefore, it is important that we begin with it in the right place.
我们将广泛使用标尺助手,也许以您以前从未做过的方式。因此,重要的是我们在正确的地方开始。

It is common with most tools, on a computer or in the real world, to set up the work environment, first, so everything you’ll need will be at your disposal.在计算机上或现实世界中的大多数工具中,首先设置工作环境是很常见的,因此您需要的一切都可供您使用。

在这里插入图片描述

说明

  1. Drag the Ruler Helper so that its Origin is at the center of the Workplane. Make sure to align the axes of the ruler tool to a major (thicker) grid line. Grid lines are 1mm apart and major grid lines happen every 10mm. Aligning this ruler helper to the major grid lines helps you make movement decisions faster.
    拖动标尺助手,使其原点位于工作平面的中心。确保标尺工具的轴与主要(较粗)网格线对齐。网格线相距 1 毫米,主要网格线每 10 毫米出现一次。将此标尺帮助器与主要网格线对齐可帮助您更快地做出移动决策。


  2. Today, we’ll be using the Ruler Helper in “Use midpoint” mode. We will not be able to set the mode until we have placed an object on the workplane. Drag out our first piece, a cylinder. We don’t need to worry about being precise in placement, the ruler helper will allow us to have fine grained control over the placement of objects.
    今天,我们将在“使用中点”模式下使用标尺助手。在将对象放置在工作平面上之前,我们将无法设置模式。拖出我们的第一块,一个圆柱体。我们不需要担心放置的精确性,标尺助手将使我们能够对对象的放置进行精细化控制。


  3. Select our new cylinder. You’ll notice a small triangle or arrow below the object, centered on its X axis. If you hover over the triangle, you’ll see the text ‘Use midpoint’ appear. If you click this, it will change the mode. The text will then change to ‘Use corner’ which will let you know you are in midpoint mode.
    选择我们的新气缸。您会注意到对象下方有一个小三角形或箭头,以 X 轴为中心。如果将鼠标悬停在三角形上,则会看到“使用中点”文本。如果单击此按钮,它将更改模式。然后,文本将更改为“使用端点”,这将使您知道您处于中点模式。


  4. You’ll now notice that the Ruler Helper measures from the origin to the center of the object. If you click on the measurements along the X and Y axes and set them to Zero, your object will move to be perfectly centered on the origin. Since we are designing a protractor, this will be the point from which all measurements, while using the protractor, will radiate.
    现在,您会注意到标尺助手从对象的原点到中心进行测量。如果沿 X 轴和 Y 轴单击测量值并将其设置为零,则对象将移动到原点上完全居中。由于我们正在设计量角器,因此在使用量角器时,这将是所有测量值的辐射点。


  1. The basic form of a protractor is an arc with demarcations along its edge. In this step, we’ll make that arc.
    量角器的基本形式是沿其边缘有分界线的弧形。在此步骤中,我们将创建该弧线。

在这里插入图片描述

说明

  1. Resize your existing cylinder to be 150mm in diameter and 3mm along the Z axis. Then, make sure its center is 1.5mm above the workplane (1.5mm on the Z axis.) Remember, we are in midpoint mode, so the distance measure along the Z axis will be to the middle of the object, not the bottom.
    将现有圆柱体的大小调整为 150 毫米直径和沿 Z 轴 3 毫米。然后,确保其中心在工作平面上方 1.5 毫米(Z 轴上为 1.5 毫米)。请记住,我们处于中点模式,因此沿 Z 轴的距离测量将位于物体的中间,而不是底部。


  2. Drag another cylinder to the center of the other. You can’t see the grid lines, so just eyeball it, and then correct the position using the Ruler Helper.
    将另一个圆柱体拖动到上一个圆柱体的中心。你看不到网格线,所以只需目视它,然后使用标尺助手校正位置。


  3. Continue to the next step.
    继续执行下一步。


  1. We’ll want the edge of our protractor to be thin while keeping the rest of the protractor ridged. So what we’ll do is keep the body 3mm but taper the edge almost to a point. This type of feature is referred to as a beveled edge.
    我们希望量角器的边缘很薄,同时保持量角器的其余部分有脊。因此,我们要做的是保持机身3毫米,但将边缘几乎逐渐变细。这种类型的特征称为斜边。

    Think of a bevel as cutting an sharp edge off to make two edges which are half as sharp.
    将斜面视为切掉锋利的边缘,使两个边缘的锋利程度减半。

在这里插入图片描述

说明

  1. Set the second cylinder to be 160mm in diameter and 20mm tall, then move its center to 11mm above the Workplane.
    将第二个圆柱体的直径设置为 160 毫米,高 20 毫米,然后将其中心移动到工作平面上方 11 毫米处。


  2. For the next few steps, I have set the cylinder to a hole just so we can see through it.
    在接下来的几个步骤中,我将圆柱体设置为一个空心,以便我们可以透过它看到它。


  3. Drag out a cone, but keep it outside of the cylinder so the cylinder won’t be in the way when we resize the cone.
    拖出一个圆锥体,但将其放在圆柱体外部,这样当我们调整圆锥体大小时,圆柱体就不会碍事。


  4. Continue to the next step.
    继续执行下一步。


  1. Continued from previous step
    从上一步继续

在这里插入图片描述

说明

  1. Make the cone 150mm in diameter and 20mm tall. Move its center to 11mm off of the Workplane and center the cone to the origin.
    使圆锥直径150mm,高20mm。将其中心移动到离工作平面 11 毫米的位置,并将圆锥体居中到原点。


  2. Turn the cone in to a hole, and turn the cylinder in to a solid (color).
    将圆锥体转入孔,然后将圆柱体转入实心(颜色)。


  3. What we are now going to do is remove the cone from the larger cylinder. Select all the objects, then unselect the bottom cylinder, and press group.
    我们现在要做的是从较大的圆柱体上取下锥体。选择所有对象,然后取消选择底部圆柱体,然后按组。


  4. Turn this object in to a hole. You should now have a hole in the shape of a negative of a cone.
    把这个物体变成一个洞。您现在应该有一个圆锥体负片形状的孔。


  5. Group this shape and our first cylinder. This will make a bevel on our protractor.
    将此形状和我们的第一个圆柱体分组。这将在我们的量角器上制作一个斜面。


  6. Continue to the next step.
    继续执行下一步。


  1. Now we’re going to cut the protractor in half to create the straight edge.
    现在我们要把量角器切成两半,以创建直线边缘。

在这里插入图片描述

说明

  1. Drag a box to the workplace and make it larger than half off the cylinder. I made mine 160mm by 80mm.
    将一个盒子拖到工作场所,使其大于圆柱体的一半。我做了我的 160 毫米 x 80 毫米。


  2. We will then center it on the X axis, but we will align the edge to the Y axis. To do this, take the box’s Y dimension and divide it in half. Use this number to move the box below the Y axis by making this value negative. In my case, the center of the box will be at -40mm on the Y axis.
    然后,我们将它在 X 轴上居中,边缘与 Y 轴对齐。为此,请取盒子的 Y 尺寸并将其分成两半。使用此数字通过将此值设置为负数来将框移动到 Y 轴下方。在我的情况下,盒子的中心将在 Y 轴上的 -40mm 处。


  3. Make this object a hole and then group it with the cylinder.
    将此对象设置为孔,然后将其与圆柱体分组。


  1. The focal point of a protractor is where the two lines, which define an angle, meet. We need to make a space for the point to be visible so we are able to view the point from which the two lines radiate.
    量角器的焦点是定义角度的两条线相交的地方。我们需要为该点创建一个可见的空间,以便我们能够查看两条线辐射的点。

在这里插入图片描述

说明

  1. Create a cylinder that is 16mm in diameter and 3mm tall. Center it on the origin, and move the center of the cylinder 1.5mm above the workplane.
    创建一个直径为 16 毫米、高 3 毫米的圆柱体。将其居中放在原点上,然后将圆柱体的中心移动到工作平面上方 1.5mm。


  2. Group this object with the semi-circle.
    将此对象与半圆分组。


  3. Drag out a cone to the center of the ruler and rotate it 180° around the Y axis so that the point of the cone points in the negative direction along the Z axis.
    将圆锥体拖到标尺的中心,并绕 Y 轴旋转 180°,使圆锥体的点沿 Z 轴指向负方向。


  4. Make the cone 7mm tall and move it so it’s center is 2.5mm above the workplane.
    使圆锥体高 7 毫米并移动它,使其中心在工作平面上方 2.5 毫米。


  5. Turn the cone in to a hole and group everything.
    将锥体转变为空心并对所有东西进行分组。


  6. Continue to the next step.
    继续执行下一步。


  1. We’ll need a viewing window through which we read the lines when we are measuring.
    我们需要一个观察窗口,当我们测量时,我们通过它读取线条。

    We have an opportunity, now, to customize your protractor. For instance, how thick do we want the straightedge rule and the protractor rule to be? I chose 15mm and 20mm, respectively, but you may make these features smaller, leaving more room for the window. I’ll show you how I came to my measurements so, if you like, you can calculate your own.
    现在,我们有机会定制您的量角器。例如,我们希望直线刻度尺和量角器刻度尺有多粗?我分别选择了 15mm 和 20mm,但您可以使这些功能更小,为窗口留出更多空间。我将向您展示我是如何进行测量的,因此,如果您愿意,您可以自己计算。

在这里插入图片描述
说明

  1. Drag out a new cylinder and center it to the origin along the X and Y axes. My protractor is 150mm in diameter, so to make a 20mm wide rule, I need to subtract 20mm from 150mm, twice (150-40=110mm). I made my cylinder 110mm in diameter.
    拖出一个新圆柱体,并沿 X 轴和 Y 轴将其居中到原点。我的量角器的直径为150mm,因此要制定20mm宽的刻度尺,我需要从150mm中减去20mm,两次(150-40 = 110mm)。我把我的圆柱体的直径做了110毫米。

    ------
    
  2. Drag out a new box and center it to the origin along the X axis. Make it larger than half of the new cylinder. The critical dimension is the Y axes. I made my box’s Y axis dimension 74mm.
    拖出一个新框,并沿 X 轴将其居中到原点。使其大于新圆柱体的一半。关键尺寸是 Y 轴。我使盒子的Y轴尺寸为74mm。

    ------
    
  3. To make a 15mm wide straightedge rule, divide the Y axis dimension of the box in half (74/2=37mm) and then subtract our desired dimension from this (37-15=22m). Move the center of this box to -22mm on the Y axis.
    要制作 15mm 宽的直线尺,请将盒子的 Y 轴尺寸分成两半 (74/2=37mm),然后从中减去我们想要的尺寸 (37-15=22m)。将此框的中心移动到 Y 轴上的 -22mm。


  1. Continue to the next step.
    继续执行下一步。

  1. Continued from previous step
    从上一步继续

在这里插入图片描述

说明
1. Make the box a hole and group the new cylinder and the box together.
将盒子转变为空心,并将新圆柱体和盒子组合在一起。
------
2. Turn this new shape in to a hole and group it with the rest of the protractor.
将此新形状放入一个孔中,并将其与量角器的其余部分分组。
------
3. Continue to the next step.
继续执行下一步。


  1. We now have a pristine protractor shape, but it isn’t very useful without degree demarcations. For ease of reading, we will make three styles of demarcation, one length for intervals of ten, a shorter length for measures ending in five, and the shortest length for all other measures.
    我们现在有一个原始的量角器形状,但如果没有度数分界线,它就不是很有用。为了便于阅读,我们将制作三种分界方式,一种长度用于以 10 为间隔,较短的长度用于以 5 结尾的度量,最短长度用于所有其他度量。

    I am making my demarcations 10mm long, 8mm long, and 7mm long, respectively. If you’d like to customize yours, refer back to step 8!
    我分别将分界线定为 10 毫米长、8 毫米长和 7 毫米长。如果您想自定义您的,请参阅步骤 8!

在这里插入图片描述
说明

  1. Drag out a box and make it 150mm along the X axis and 0.5mm along the Y axis.
    拖出一个框,使其沿 X 轴 150 毫米,沿 Y 轴使其 0.5 毫米。

  1. Drag out another box and make it 130mm along the X axis. Make it 3mm tall (along the Z axis) and move its center so it is 1.5mm off of the workplane. Turn it in to a hole.
    拖出另一个盒子,沿X轴使其为130mm。使其高 3 毫米(沿 Z 轴),并移动其中心,使其离工作平面 1.5 毫米。把它变成空心。

  1. Use the Align tool to center these objects to each other on the X and Y axes, and so they share lower Z limits.
    使用对齐工具将这些对象在 X 轴和 Y 轴上彼此居中,以便它们共享较低的 Z 限制。

  1. Duplicate these shapes twice more so you have three sets total.
    再复制这些形状两次,这样总共有三组。

  1. We will leave one of these pairs of objects alone, and we’ll use that for the degree intervals of 10.
    我们将保留其中一对对象,我们将将其用于 10 的度间隔。

  1. Then, we will change one of the copies, for the intervals ending in 5, so that the hole is 134mm long.
    然后,我们将更改其中一个副本,间隔以 5 结尾,使孔长 134 毫米。

  1. The last, for all other intervals, set the hole to be 136mm long.
    最后一个,对于所有其他间隔,将孔设置为 136 毫米长。

  1. Then, group these pairs of objects. Do not group them all together, just each hole with its corresponding box so we have three separate objects.
    然后,对这些对象对进行分组。不要将它们全部组合在一起,只需将每个孔及其相应的框组合在一起,因此我们有三个单独的对象。

  1. Continue to the next step.
    继续执行下一步。

  1. Now we will rotate these new objects so that we can assemble them to define a single interval of demarcations from 1 to 10.
    现在我们将旋转这些新对象,以便我们可以组装它们以定义从 1 到 10 的单个分界区间。

1

说明
  1. Leave the object for measures at intervals of 10 degrees alone.
    将对象留作单独测量的间隔为 10 度。

  2. Take the object we made for the measures ending in 5 and rotate that shape about the Z axis in the positive (clockwise) direction by 5°.
    以我们为以 5 结尾的测量值制作的对象,将该形状沿正(顺时针)方向绕 Z 轴旋转 5°。


  1. Take the object we made for all other measures and rotate it 1°, then duplicate it, then rotate the duplicate one degree, then duplicate it two more times.
    拿我们为所有其他测量值制作的对象,将其旋转 1°,然后复制它,然后将复制品旋转一度,然后再复制两次。

  1. Duplicate these 4 objects and rotate them 5°. There should be a gap after the fourth mark.
    复制这 4 个对象并将它们旋转 5°。第四个标记之后应该有一个间隙。

  1. Select all of these objects and align them to each other so that they all share the same center.
    选择所有这些对象并将它们彼此对齐,以便它们都共享同一中心。

  1. Continue to the next step.
    继续执行下一步。

  1. Now that we have one sequence of demarcations, it is easy to replicate them for every 10 degrees.
    现在我们有一个分界序列,很容易每 10 度复制它们。

在这里插入图片描述

说明
  1. Look at this new group of objects from below the workplane. You should see something like what is above. Eight short marks, one medium mark, and one long mark.
    从工作平面下方查看这组新对象。您应该看到类似上面的内容。8 个短标记、1 个中标记和一个长标记。

  1. Group these objects. 对这些对象进行分组。

  1. Continue to the next step.
    继续执行下一步。

  1. We’re going to place and inspect the first group of demarcations.
    我们将放置并检查第一组分界线。

在这里插入图片描述

说明
  1. Move this group so that its center is located at the origin, and above the workplane 11mm (11mm positive on the Z axis.)
    移动此组,使其中心位于原点,工作平面上方 11mm(Z 轴上正 11mm)。

  1. If you look at the straight edge of the protractor, you should see that the longest of the demarcations is half on and half off the edge. This is EXACTLY where we want the mark.
    如果你看一下量角器的直边,你应该看到最长的分界线一半在边缘上,一半在边缘上。这正是我们想要标记的地方。

  1. Continue to the next step.
    继续执行下一步。

  1. We are going to duplicate and rotate the demarcations until we make a complete circle.
    我们将复制和旋转分界线,直到我们形成一个完整的圆。

在这里插入图片描述
说明

  1. Select the first group of demarcations and duplicate them.
    选择第一组分界线并复制它们。

  2. Rotate the duplicate demarcations by 10°.
    将重复的分界线旋转 10°。


  1. Repeat this process until you have completed the arc.
    重复此过程,直到完成弧形。

  1. Group all of the shapes which represent the demarcations and put this group in to hole mode.
    将所有表示分界线的形状分组,并将该组置于孔模式。

  1. Finally, combine this group of shapes and the blank protractor in to one shape.
    最后,将这组形状和空白量角器组合成一个形状。

  1. YOU WILL NOTICE that we have 180° of demarcations that will be cutting in to nothing.Why is this? Tinkercad allows us to rotate objects around their center. The challenge is, sometimes we want to rotate an object around a different point. So what we have done is extended the size of the object so that the point we wish to rotate the object around IS the center of the object.This will become more clear when we place our lettering.
    你会注意到,我们有180°的分界线,将一无所获。这是为什么呢?Tinkercad允许我们围绕对象的中心旋转对象。挑战在于,有时我们想围绕不同的点旋转对象。因此,我们所做的是扩展对象的大小,以便我们希望围绕对象旋转的点是对象的中心。当我们放置刻字时,这将变得更加清晰。

  1. Continue to the next step.
    继续执行下一步。

  1. Lets take a moment to check if our demarcations are right.
    让我们花点时间检查一下我们的划分是否正确。

    If you notice, the protractor is already doing its job. The focal point is on the origin, the straight edge is in line with the X axis, the measures for 0° and 180° are along the X axis. The measure for 90° is along the Y axis.
    如果您注意到,量角器已经在做它的工作了。焦点在原点上,直边与 X 轴对齐,0° 和 180° 的测量值沿 X 轴。90° 的测量值沿 Y 轴。

    If this is true for your protractor, good job!
    如果您的量角器是真的,那就干得好!
    在这里插入图片描述

    说明

    1. Continue to the next step.
      继续执行下一步。

  1. We are going to label this protractors increments of 10, starting with the 90 degree demarcation up at the top.
    我们将标记这个量角器增量为 10,从顶部的 90 度分界线开始。

    Placing the text, formatting the text, and scaling the text are all arbitrary. What is key is that the text fits, is large enough to print, but is not so large that the text will crowd the neighboring text.
    置入文本、设置文本格式和缩放文本都是任意的。关键是文本适合,足够大,可以打印,但不要太大以至于文本会挤占相邻的文本。
    在这里插入图片描述

    说明

    1. Use the Text shape generator to create the first label, at the center most demarcation, and enter the text “90”.
      使用文本形状生成器在最中心的分界处创建第一个标签,然后输入文本“90”。


    2. Decide now if you want raised text, recessed text, or text that goes all the way through.
      现在决定是要凸起的文本、凹陷的文本还是一直贯穿的文本。


    3. If you want the text to cut all the way through your protractor, you will need to choose a stencil font, which 4. means a font that has bridges to hold the centers of lettering to the rest of the part. In the Text tool, Majorsnafu is the only stencil font in Tinkercad.
      如果您希望文本一直剪切到量角器中,则需要选择模板字体,即 4。表示具有桥接以将字母中心固定到零件其余部分的字体。在文本工具中,Majorsnafu是Tinkercad中唯一的模板字体。


    4. Position your font, along the Z axis, how you want it. I want recessed text, so I put the bottom of the text 1mm below the top surface of the protractor.
      沿 Z 轴放置字体,按所需方式放置。我想要凹陷的文本,所以我将文本的底部放在量角器顶部表面下方 1 毫米处。


    5. Continue to the next step.
      继续执行下一步。


  1. Now we need to rotate the text along the arc. This would be painstaking, but we just learned a trick to make this easy. Again, we are going to make sure that the text rotates, easily, around the origin.
    现在我们需要沿弧线旋转文本。这将是艰苦的,但我们刚刚学会了一个技巧来简化它。同样,我们将确保文本轻松地围绕原点旋转。
    在这里插入图片描述

    说明

    1. Drag a block to the origin of the Ruler Helper
      将块拖动到标尺助手的原点


    2. Resize it to so that it’s length along the Y axis is 150mm.
      调整其大小,使其沿 Y 轴的长度为 150 毫米。


    3. Position the block so that it is completely beneath the workplane (the top of the block is at a negative Y Value.)
      放置块,使其完全位于工作平面下方(块的顶部为负 Y 值)。


    4. Make sure the object is centered (that the center of the object has an X and Y positional value of 0.)
      确保对象居中(对象的中心的 X 和 Y 位置值为 0。


    5. This new object is our Rotational Helper
      这个新对象是我们的旋转助手


    6. Group your lettering and your Rotational Helper together.
      将您的字母和轮换助手组合在一起。


    7. Continue to the next step.
      继续执行下一步。


  1. Like with the demarcations, we are going to rotate the lettering around the origin, but unlike the demarcations, the lettering is completely outside of the origin. Therefore, to make the rotation easy, we added the lettering to a group which DOES have a center which coincides with the origin, at least on the X and Y axis.
    与分界线一样,我们将围绕原点旋转字母,但与分界线不同的是,字母完全在原点之外。因此,为了使旋转变得容易,我们将字母添加到一个组中,该组确实有一个与原点重合的中心,至少在 X 和 Y 轴上。
    在这里插入图片描述

    说明

    1. Duplicate the group with the lettering
      Duplicate字母组


    2. Rotate the lettering 10° 将字体旋转 10°


    3. Repeat in both directions in 10° increments
      以 10° 为增量在两个方向上重复


    4. Continue to the next step.
      继续执行下一步。


  1. Our Rotational Helper has done its job. It is now time to remove it.
    我们的轮换助手已经完成了它的工作。现在是时候删除它了。
    在这里插入图片描述

    说明

    1. Ungroup the lettering groups.
      取消字母组的分组。


    2. Delete all of the Rotational Helpers.
      删除所有轮换助手。


    3. Continue to the next step.
      继续执行下一步。


  1. Now, we just need to edit the lettering to match the angular measure.
    现在,我们只需要编辑字母以匹配角度测量值。
    在这里插入图片描述

    说明

    1. Change the lettering to match your desired numbering scheme.
      更改字母以匹配所需的编号方案。


    2. If you want to make stencils or recessed text, turn the text objects in to holes.
      如果要制作模具或凹陷文本,请将文本对象转换为孔。


    3. Group the lettering and the protractor.
      对字母和量角器进行分组。


    4. Continue to the next step.
      继续执行下一步。


  1. This object, which is nearly completely flat, will not have a problem printing. Depending on the size of your lettering, the lettering may not be clear. You may have to scale the object or your lettering to be larger so that the lettering prints clearly.
    这个对象几乎完全平坦,打印不会有问题。根据字体的大小,字体可能不清晰。您可能需要将对象或字体缩放得更大,以便清楚地打印字体。
    在这里插入图片描述

    说明

    1. From the Design menu, click ‘Download for 3D Printing’.
      从“设计”菜单中,单击“下载以进行 3D 打印”。


    2. Click the button labeled ‘STL’.
      单击标有“STL”的按钮。


    3. When your browser has completed downloading, load the file in to your 3D printer software.
      浏览器完成下载后,将文件加载到 3D 打印机软件中。


    4. This object doesn’t require any special settings.
      此对象不需要任何特殊设置。


    5. Print!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/813497.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简单实现jdk1.7HashMap

1.定义一个Map接口,Entry<K,V>对象为Map的元素 package test;public interface Map<K,V> {V put(K k,V v);V get(K k);int size();interface Entry<K,V>{K getKey();V getValue();}}2.主要实现了put,get以及size()方法 package test;public class HashMap&…

uniapp小程序,根据小程序的环境版本,控制的显页面功能按钮的示隐藏

需求&#xff1a;根据小程序环境控制控制页面某个功能按钮的显示隐藏&#xff1b; 下面是官方文档和功能实现的相关代码&#xff1a; 实现上面需要&#xff0c;用到了uni.getAccountInfoSync()&#xff1a; uni.getAccountInfoSync() 是一个 Uniapp 提供的同步方法&#xff0c…

零代码编程:用ChatGPT对Excel表格进行批量自动化处理

F盘的“北交所上市公司全部发明专利”文件夹里面有几百个这样的Excel表格&#xff0c;格式一致&#xff0c;需要合并所有表格内容到一个表格&#xff0c;方便查找内容&#xff0c;但是不要前面两行。 可以在ChatGPT中这样输入&#xff1a; 写一段Python程序&#xff1a; F盘的…

基于opencv与机器学习的摄像头实时识别数字!附带完整的代码、数据集和训练模型!!

前言 使用摄像头实时识别数字算是目标检测任务&#xff0c;总体上分为两步&#xff0c;第一步是检测到数字卡片的位置&#xff0c;第二步是对检测到的数字卡片进行分类以确定其是哪个数字。在第一步中主要涉及opencv的相关功能&#xff0c;第二步则使用机器学习的方式进行分类…

求三个球面交点的高效解法

文章目录 一、问题描述二、推导步骤代数法几何法 三、MATLAB代码 一、问题描述 如图&#xff0c;已知三个球面的球心坐标分别为 P 1 ( x 1 , y 1 , z 1 ) , P 2 ( x 2 , y 2 , z 2 ) , P 3 ( x 3 , y 3 , z 3 ) P_1(x_1,y_1,z_1),P_2(x_2,y_2,z_2),P_3(x_3,y_3,z_3) P1​(x1​,…

浏览器访问nginx转发打开oss上的html页面默认是下载,修改为预览

使用阿里云盒OSS上传了html页面&#xff0c;在nginx里配置跳转访问该页面时&#xff0c;在浏览器里直接默认下载了该页面&#xff0c;现在想实现预览功能&#xff0c;只需在nginx里的location里修改消息头的Content-Disposition为inline即可 注意要隐藏头信息proxy_hide_header…

【机器学习】西瓜书习题3.3Python编程实现对数几率回归

参考代码 结合自己的理解&#xff0c;添加注释。 代码 导入相关的库 import numpy as np import pandas as pd import matplotlib from matplotlib import pyplot as plt from sklearn import linear_model导入数据&#xff0c;进行数据处理和特征工程 # 1.数据处理&#x…

ChatGPT炒股:爬取股票官方微信公众号的新闻资讯

上市公司的微信公众号&#xff0c;现在已经成为官网之外最重要的官方信息发布渠道。有些不会在股票公告中发布的消息&#xff0c;也会在微信公众号进行发布。所以&#xff0c;跟踪持仓股票的公众号信息&#xff0c;非常重要。 下面&#xff0c;以贝特瑞的官方公众号“贝特瑞新…

合并两个有序数组——力扣88

文章目录 题目描述法一 双指针法二 逆向双指针 题目描述 法一 双指针 使用双指针方法&#xff0c;将两个数组看作队列&#xff0c;每次从两个数组头部取出比较小的数字放到结果中。 void merge(vector<int>&nums1, int m,vector<int>&nums2, int n){int p1…

无涯教程-jQuery - Select menu组件函数

小部件选择菜单功能可与JqueryUI中的小部件一起使用&#xff0c;它提供了可替换样式的选择元素。一个简单的选择菜单如下所示。 Select menu - 语法 $( "#menu" ).selectmenu(); Select menu - 示例 以下是显示选择菜单用法的简单示例- <!doctype html> &…

关于Java的多线程实现

多线程介绍 进程&#xff1a;进程指正在运行的程序。确切的来说&#xff0c;当一个程序进入内存运行&#xff0c;即变成一个进程&#xff0c;进程是处于运行过程中的程序&#xff0c;并且具有一定独立功能。 线程&#xff1a;线程是进程中的一个执行单元&#xff0c;负责当前进…

大数据课程D11——hadoop的Ganglia

文章作者邮箱&#xff1a;yugongshiyesina.cn 地址&#xff1a;广东惠州 ▲ 本章节目的 ⚪ 了解Ganglia的概念&#xff1b; ⚪ 掌握Ganglia的安装操作&#xff1b; ⚪ 掌握Ganglia的监控Flume操作&#xff1b; 一、概述 1. Ganglia是UC Berkeley发起的一个开源…

JVM基础篇-程序计数器

程序计数器 定义 Program Counter Register 程序计数器&#xff08;寄存器&#xff09; 作用:记住下一条jvm指令的执行地址特点 是线程私有的:每个线程都有自己的程序计数器不会存在内存溢出(规定) 作用 左侧:jvm指令 右侧:java代码 0: getstatic #20 // PrintSt…

三维点云与深度图相互转换

点云转深度图 一、效果二、实现原理与代码2.1 获取点云边界2.2 确定图像大小2.3 稀疏点图像填充2.4 完整代码三、由深度图转换回点云信息丢失问题3.1 深度图转点云3.2 深度图转点云代码3.3 多视角的深度图融合一、效果 对点云进行转换,z向表示深度,转换效果如下 二、实现…

Docker安装配置启动Oracle11g容器解决ORA-12541:TNS: 无监听程序连接第三方客户端

Windows下安装可参考我这篇&#xff1a;win11&win7下安装oracle11g数据库全过程 一、下载与启动 前提&#xff1a;需要安装配置好docker(设置镜像源、配置阿里云加速)等&#xff0c;可参考我这篇 基于CentOS7安装配置docker与docker-compose 。 Docker容器相关操作可参考…

【自动化运维】playbook剧本

目录 一、Ansible 的脚本 playbook 剧本1.1playbooks的组成 二、剧本编写实验2.1定义、引用变量2.2使用远程主机sudo切换用户2.3whenn条件判断2.4迭代 三、Templates 模板四、Tags模板 一、Ansible 的脚本 playbook 剧本 1.1playbooks的组成 &#xff08;1&#xff09;Tasks&…

Diffusion扩散模型学习2——Stable Diffusion结构解析-以文本生成图像(文生图,txt2img)为例

Diffusion扩散模型学习2——Stable Diffusion结构解析-以文本生成图像&#xff08;文生图&#xff0c;txt2img&#xff09;为例 学习前言源码下载地址网络构建一、什么是Stable Diffusion&#xff08;SD&#xff09;二、Stable Diffusion的组成三、生成流程1、文本编码2、采样流…

Python自动化测试----生成测试报告

如何才能让用例自动运行完之后&#xff0c;生成一张直观可看易懂的测试报告呢&#xff1f; 对于自动化测试有兴趣的朋友可以观看这个视频&#xff1a; 【整整200集】超超超详细的Python接口自动化测试进阶教程&#xff0c;真实模拟企业项目实战&#xff01;&#xff01; 小编使…

【Ap模块EM】09- 什么是Manifest?

先直观感受一下下面的这个服务定义: -fidl文字描述版本: arxml版本: 了解Manifest之前,我们了解一下AutoSAR是怎么开发的? AUTOSAR方法论 AUTOSAR 提供了一种开发方法论,该方法描述了从抽象系统定义一直到最终 EUC 可执行文件的流程步骤,并包含设计步骤和工作产品列…

读取application-dev.properties的中文乱码【bug】

读取application-dev.properties的中文编码【bug】 2023-7-30 22:37:46 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客主页是https://blog.csdn.net/qq_51625007 禁止其他平台发布时删除以上此话 bug 读取application-dev.propert…