粉丝713获赞4637

大家好,我是曹公,这个视频呢,我们来讲一下绝对定位指令,在之前的课程里面呢,我们讲过定位呢,分绝对定位和相对定位 啊,我们也讲了这两种定位的一个区别。上一节视频呢,我们也讲了相对定位的实操,这个视频呢我们就讲一下绝对定位的实操。好,我们首先呢来看一下绝对定位的指令以及指令格式, 在三零的 f x 三右这款 p l c 里呢,绝对定位使用的是 d r v a 这个指令,它的指令格式呢也是四个操作数啊, s 一, s 二, d 一和 d 二它们分别是什么定义呢?好, 我们看下面, s e 呢,它指定绝对位置,这什么意思呢?就是我们之前讲的那个相对定位,指定它那个 s e 操作数呢,指定的是一个相对位置,是相对于当前的一个位置。 咱们这个 d r v a 这个指令呢,这个 s e 啊,它指定的是绝对位置啊,这个绝对位置呢,你也可以把它理解成相对于零点的那个位置 啊,我们待会呢实操的时候啊,大家就方便理解它的含义了。 s 二呢指的是啊输出脉冲的频率,通俗的讲呢就是定位时啊运行的速度。 第一呢就是脉冲口编号,对吧,我这个 p l c 版呢,支持外零外一和外二啊, 在这里呢要进行选择啊,你要控制哪个轴?第二呢是方向口变号,同样呢,在我这个 p l c 里面啊,这个第二这个操作是是无效的,因为我这个 p l c 呢,脉冲口和方向口是互相绑定的, 方向口呢不让你任意设置,你选定了脉冲口的话啊,他这个方向口也是固定的,他们都是独立于数字量输出的啊,接口是脉冲专用接口。好,我们接下来呢就讲程序, 在讲程序之前呢,我们还是先看一下这个工装啊,我这个工装呢有 p l c 板,有步进驱动啊,步进电机和这个丝杆,还有花台啊,这里呢还有尺子啊,供大家呢,方便去查看他的定 定位的一个位置,对吧?而且呢我这个部禁目前设置的分辨率呢是一千六百个脉冲转一圈,这个思港呢他的一个导程呢是四毫米转一圈,这个呢我们在编写程序的时候啊,需要用的到这些数据。 好,我们呢就看这个程序,这个程序呢是我在上一个视频讲相对定位指令的时候呢啊,其实是同一个程序,只是呢把其中一句话就是把那个相对定位指令换成了绝对定位指令, 所以说这个程序呢啊,我上个视频刚刚讲过,在这里呢,我就快速的过一下啊,好,咱们看第一部分啊,通过这个 m 八零零二这个触手啊脉冲来设置了一些东西啊,咱们看 看看设置了什么东西。三千啊,给到八三四六啊,就是指的远点回归速度,对吧?是三 k 的脉冲八三四五啊,给了他一千啊,就是爬行的速度,爬行的频率是一 k, 还有呢就是这个 m 八三四二给他置一了,这个呢就相当于是我的一个回原点的时候,他的一个起始的方向,对吧,我们是让他往正方向移动啊,是这样子的。 好,接下来看这个八三四八和八三四九这两行呢,就是给 y 零轴的加速时间和减速时间啊,复制啊,选择了五百毫秒的加速时间和五百毫秒的减速时间。好,这里呢,这个呢就是 是使用 d s z r 啊,带道格搜索的回零指令啊,进行回零,就是咱们在定位之前呢,要先回零,对吧,通过这个 m 零来强制触发。 接下来的这两行呢,是我们重点要讲解的指令啊,重点要讲解的是我们这节课的核心就是大家看通过 m 一来驱动这个 d r v a 绝对定位指令 啊,这四个操作数呢,第一个就是绝对位置啊,当然它的单位呢是脉冲,它呢是以脉冲形式来去算出来的。好吧,它的单位并不是毫米,而是脉冲数。 咱们待会呢给大家讲一下啊,这个脉冲数应该怎么去算?这个第十二呢,指的呢就是脉冲频率, 我是以什么样的速度啊去运行的?去定位的第三个操作数呢是选择啊脉冲口,我们呢控制的是 y 零轴,所以说呢,这里选择 y 零。第四个操作数呢是方向口啊,在我这里呢是无效的,我就随意啊给他输了一个 y 零。 然后呢,同样的啊,也是通过这个指令执行完毕的,这个 m 八零二九啊,它的常开触点来给这个驱动条件进行复位 啊,因为这个 drva 指令呢,跟咱们的其他的很多指令一样的啊,就是在运行的时候,他前面这一个触点呢,是不能断开的啊,然后呢,一旦他完成啊,完成了之后啊,就把他给复位掉,就把他给断开啊,这样子呢,才是 比较规范标准的一种程序写法。好,我们继续看底下的程序啊,这一行呢,就是啊,没有意义,对吧?我讲过好几次了,没有意义。我这里呢只是为了监测一下这个八三四零的这个值 啊,它呢是 y 零轴的当前值计算器。接下来的这两行呢啊,就是限位了,对吧?因为我正限位和负限位啊,接到了这个 x 一和 x 三啊它们的口子上, 然后呢通过他们呢来控制我们正负限位的特殊继电器啊,是这样子的。 好,现在呢,我们就把程序下载到 plc 里面去, 现在已经达到了监视状态。好,咱们呢看一下工装,首先呢我们就先回一下零, 回零呢,就是把这个 m 零这一个给强制为 on, 然后大家看啊,他已经向正方向开始回零,碰到纤维之后啊,会反转 好,回来了,开始搜索 dog 信号,进点信号, 当他碰到进点信号的时候,他会转为爬行速度, 对吧?然后当他离开进点信号的时候就会停下来,哎,正好离开,停下来,然后呢,正好我通过调节这个进点开关的一个位置,对吧?他停在我们尺子的零这个位置。 好,接下来呢,我通过这个工装来给大家讲解一下啊,咱们这个绝对位置如何啊?从这一个尺子上的数字啊,就是毫米厘米为单位的一个直线位移,咱们怎么转化成脉冲数的一个表示方式。好吧, 我刚才讲过了啊,这个对于这个步进驱动来讲是一千六百个脉冲转一圈,对吧?对于这个思港来讲呢, 是一圈啊,走四毫米,对吧?然后呢我们之前讲过如何把这个脉冲数跟这个直线位移进行转化,对吧?如果你这方面不会的话,我建议你看一下我们之前的视频啊,叫定位控制相关计算, 那里呢我详细讲解了这个脉冲跟这个直线的位移是如何对应的啊?既然咱们这个步径是一千六百个脉冲,对吧?然后呢这边呢是一圈是四毫米啊,我们之前已经计算过这个例子了, 那么呢就代表一毫米的位置对应四百个脉冲,对吧?我们之前讲过怎么去计算的啊?不会的话看之前那个视频定位控制的相关计算,大家看哈,这里呢 是零点,这儿呢是一厘米,也可以称之为啊十毫米,这边呢是负的一厘米啊,或者叫负的十毫米,对吧?然后我刚才讲了啊, 四百个脉冲对应一毫米,那到我们这个一厘米的位置也就是十毫米,他对应多少个脉冲,是不是四千啊? 一厘米是不是就是四千个脉冲?所以说呢,对于啊,我们这个平台的一个绝对位置来讲,这里呢是零脉冲。一,这里呢就是四千脉冲的位置,二呢就是八千脉冲,对吧?三这里呢 就是一万二的脉冲,对吧?同样的四,这里呢就是一万六的脉冲。五,这 这里呢就是两万的脉冲,对吧?就是这个五十毫米的位置,也叫五厘米的位置,他就是两万个脉冲的位置,这个脉冲呢跟这个实际的一个啊,直线的位移量呢是线性啊对应的, 那这个十厘米,这里呢啊当然就是四万个脉冲位置了,就是这里也可以称之为啊十厘米,一百毫米的位置也可以称之为啊四万的脉冲位置,四万脉冲的位置, 知道吧?然后这个负十呢啊,当然就是负四万啊,负五呢,就是负两万,对吧?负一呢啊,就是负四千啊,这样呢,我们就把这个平台的一个以毫米为单位的一个直线位移量 啊,使用咱们的脉冲数来进行表示了,对吧?啊,它的绝对位置我们用脉冲数也一样可以对应过来,因为我们 p l c 里面呢,编程的时候是 以脉冲数这种方式来表示的,对不对?脉冲数跟这个直线位移呢,是能够对应的上的,对不对?好,那么我们就进行一次绝对定位, 现在呢,我们就给这个第十啊,这个计存器指定一个绝对位置,好吧, 第十我们让它运行到哪里呢?注意哈,这里要选择 double word, 因为我们这个是个三十二位的一个指令啊,三十二位的,所以说后面的这些呢操作数呢,它都是三十二位的,这里给第十复职的时候要用这个 double word 这个类型, 然后咱们让 d 十运行到哪里呢?运行到五厘米那边好不好?五厘米,五厘米呢,它用脉冲数表示的话就是两万, 然后呢我们设置进去这个第十二呢啊,我们就设置一个什么呢?就设置一个啊,十毫米每秒,也就是一厘米每秒,十毫米每秒用那个频率来表示就是四百乘以十等于四千, 这里不会算的,去看我们之前的视频。好,我们设置一个四千, 然后呢我们按 m 一的话,它就会触发,然后呢它会走到哪里呢?它会走到这个绝对值是两万脉冲的这个位置,两万 脉冲代表的就是五厘米或者五十毫米的那个位置,对不对?然后呢,我们走一下啊,我触发 m 一 on, 大家看看他走到了五厘米或者五十毫米的那个位置,对不对?然后大家看,我这个时候 m 一已经被 reset 了,我如果这个时候再把 m 一 on 一下的话,它会发生什么? 咱们上个视频用相对定位指令的时候,对吧?我同样也是把它运行到了五厘米这个位置,然后我又出发了一次,他又走了五厘米,我们看看我现在再出发一次,他会怎么样? 我出发,哎,大家看,我一强制 m 一, m 一就被 reset 了,然后咱们看看 这个实际啊,实际他也没有动,对不对?这是什么原因呢?哎,这就是因为什么呢?咱们使用的是绝对定位指,绝对定位指令呢?他这个第十哈,他设置的是个绝对位置, 就是说你触发这个指令的时候呢,你的意思就是要让他运行到绝对位置两万脉冲这个位置,但是他现在就在两万脉冲这个位置啊, 对不对?他现在不就在这个五厘米这个位置吗?五厘米这个位置我们刚才不是算过了吗?就是两万脉冲的这个位置, 所以说他现在就在这个位置,你再让他动到这个位置,他就不动啊,他就不需要动啊,他就到了呀,对不对?他就直接就到位了呀,是不是?这个就是我们绝对定位的含义,好吧?好,那咱们呢? 再试一个其他的啊?咱们再试个什么呢?咱们再试一个三万,好吧?三万咱们给第十啊,复制一个三万,三万的话,他应该是走到哪里呢?应该是走到七点五厘米的那个位置, 从现在五厘米的位置走到七点五厘米的那个位置,对吧?应该是这样子,咱们看看啊,设置三万好,看看现在,现在啊,这个坐台在五厘米的这个位置,对吧?我动一下啊,我 m 一啊, 看他走到了七点五厘米的这个位置,对不对?是不是啊?虽然说啊,这个第十,对吧,你敢 感觉啊,他这个数挺大,但是他才走了一小段,为什么呢?因为他本来就在两万那个位置,你让他走到三万这个位置,他只需要走三万减两万,等于一万的一个位移,对不对?他只需要移动一万就可以了,现在他在三万这个位置, 我如果现在再给他触发一下,他还是不会动的,对不对?我再触发多少次他都不会动,因为我一触发他就到位,我一触发他就到位,他不需要动,他就到位了,这就是绝对唯一。好,我们现在呢给第十复一个 零,负一个零,那么呢,他应该会回原点,对不对?他应该会回原点,对吧?走到那一个绝对位置是零的那个位置,绝对位置是零的那个位置是哪里呢啊?就是原 点吧,对不对?就是原点啊,大家可以看这里啊,大家在调试的时候可以关注一下这个八三四零啊,现在他这个这个八三四零呢,指的就是一个绝对的一个位置,就是当前的绝对位置啊,他是这个含义。 好,我们呢看一下这个坐台啊,现在是在七点五这个位置,我让他走到零这个位置,我们看看他会不会走到原点, 大家看看他是不是走到原点停哈,咱们看一看,哎,走到原点了,对不对?然后呢,我们再给他玩一下啊,咱们再把这个第十, 咱们给个什么呢?咱们让他走到负十厘米那个位置,好不好?走到负十厘米,负十厘米使用咱们的这一个啊脉冲数来表示的话,应该就是负四万, 因为什么呢?因为一厘米是四千,对吧?一毫米是四百,对吧?一厘米四千,十厘米呢就是四万,咱们让他走到负十厘米的位置,然后呢,他应该就走到啊,负四万那个脉冲数那个位置,好,咱们设置一下负四万 啊,然后触发, 大家看啊, 是不是走到负十那个位置停下来看看啊?哎,刚刚好走到负十的位置停下来了, 现在大家对这个绝对定位是不是有点感觉了?是不是有点感觉了,对吧?也就是说什么呢?绝对定位的这个指令呢?他啊第一个操作数是他的目标的绝对位置,对吧?也就是说无论这个 坐台他在什么地方啊,你触发这个指令之后,他都会走到你指定的这个位置。如果说啊,你的坐台在移动之前离这个目标位置很近,那么的话呢,你触发这个指令之后,他只需要移动一点点就到了,如果说你当前位置 离他很远,那么一旦让你定位到这个地方去的时候,你需要移动很远才到,对不对?这个呢就是绝对定位跟相对定位的区别啊, 其实啊,在程序里边呢,多使用绝对定位啊,其实更不容易出问题,为什么呢?因为你在选这个绝对位置的时候,一般情况下啊,不会超过这个正负限位,对吧?但是你使用相对定位的时候呢,你定位的这个指令用的多了 之后呢,你也不知道他当时在哪里,然后你一运行呢,可能就容易出错啊,容易碰到限位,然后就停机,对不对?容易碰到各种各样的意外,所以说呢,这个绝对定位呢,很多时候还是更加安全的一种使用方式。 我觉得大家看了这两个绝对定位和相对定位的视频呢,应该对这两种定位方式呢,应该有了一个初步的一个理解,对吧?有点感觉了, 然后的话呢,要把这两种方式理解透彻啊,还是需要大家去实际练习,实际操作啊,去吃透它。好,这个视频呢我们就讲到这里。

大家好,欢迎来到这一章节内容的学习,在这一章节中,我们将学习如何进行 ui 的搭建。 绝对定位原则是本章的第一个小节,在这一节的内容中,我们将学习绝对定位原则,在绝对定位环境中添加组件以及常用的对齐方式, 层级关系的控制以及横幅组件的使用。首先我们一起来学习一下绝对定位原则。 绝对定位原则是 ivs 中最重要的两种定位原则中的一种,在学习时大家务必引起足够的重视。首先我们一起来看一看绝对定位原则的定义。第一点,通过固定的 xy 坐标来定义原点与负对象的相对位置。我们将 这一段话进行一个截取, 通过固定的 xy 坐标来定义圆点与负对向的相对位置。 我们可以看到,当我们选中位于绝对定位环境中的组件时,他的属性栏中有 x y 两个坐标,目前他默认的是四十五和九十五,就是我们刚刚随意为他绘制的一个坐标。那如果说我们将他的 x 坐标改为零, y 坐标也改为零,我们可以发现他就位于了整个舞台中的左上角。为什么会位于左上角呢?这是由于对于整个页面而言,他的原点就是位于左上角的。 那么这样一个文本与他的副对象,也就是左上角的这样一个点的一个相对位置,就是这样一个 xy 坐标所控制的一个位置。同样的,如果说我们把 x 的坐标修改 为一百,哎,我们可以发现他就距离这样的一个圆点空出了一个一百像素的一个距离。通过上面的一个标尺,我们也可以清晰的发现他目前空出了一个一百的距离。同样的,如果说我们将他的一个歪坐标也改为一百, 可以发现目前他的这样的一个点位于他的一个副对象的一个位置,就是一个一百像素到一百像素的一个距离。 但是大家在记忆这样一个知识点的时候,不要忘记还有一个关键词,就是他的一个原点,什么叫做原点呢?我们可以选中这样的一个文本, 我们在他的属性栏中往下拉,可以发现他有一个 x 圆点和 y 圆点,目前的 x 圆点和 y 圆点都是零和零,零和零意味着目前他就位于这样一个组件的左上角,就是零和零。那如果说我们将他的一个 x 圆点改为百分之五十, 哎,可以发现那目前他的一个 x 圆点就位于了这样一个位置。由于歪圆点是零,所以说目前他的一个圆点就位于我鼠标指向的这样一个位置,那么这样一个位置距上的一个距离是一百像素,距左的一个距离也是一百像素。同样的,如果说我们将他的一个歪圆点也改为一个五十, 我们可以发现那这样一个组件,目前他的圆点就位于这样一个组件的正中心,而正中心基于他的一个副对象,也就是整个页面的位置就是一百和一百了。 为了加深大家对于副对象这样一个概念的理解,我在这个页面下我再添加一个对象组,这样的一个对象组其实也就是我们在绝对定位环境中的一个绝对定位环境, 我们将其添加出来。同样的,我们给这样一个对象组一点点的背景颜色,就给他一 个蓝色吧,我们将这样一个对象组的宽度改为一百的一百,然后接着我们在这样一个对象组中去添加一个文本组件, 哎,可以看到,我接着在这样对象组里面去绘制一个文本组件,并给这样的一个文本组件设置一个背景颜色。我们可以看到目前这样的一个文本组件,他的一个 xy 坐标分别是四十八的四十四,那是什么意思呢? 就是位于这样的一个文本组件,他的一个圆点是零和零,默认是左上角。而目前我们这样的一个对象组,他的一个圆点 默认也是零和零,也是在左上角。所以说我们可以笼统的理解为目前这样一个文本组建这样的一个圆点距离这样的一个圆点的位置就是四十八的四十四。同样的,如果说我将这样的一个文本他的一个 x 改为一百,哎,可以发现,那么就证明目前他这样一个圆点距离这样一个圆点的位置就是一百。同样的,如果说我将歪轴也改为一百的话, 可以发现这样一个圆点至这样的一个圆点就刚好是我们这样一个对象组他的一个宽高的一个位置。同样的,我再在这个对象组中我再添加一个文本,我们给这样的一个文本也添加一个背景颜色,我们将这样一个对象组的 x 修改为一百, 哎,歪轴我们给他修改为一个五十,我们可以发现这样的两个文本,他都是基于这样的一个对象组的一个位置, 所以说大家可以形象的理解为,如果说在绝对定位中,我只用去修改他的一个 xy 坐标,就可以确定他与副容器的一个位置。好的第一点讲,往后我们把第一点原则进行一个缩放,我们来学习第二条原则。第二个原则是通过固定的宽高 单位为像素来定义大小,并且可以通过鼠标拖拽的方式来改变他的位置。同样的我们把这第二点也截下来。首先第一点是通过固定的宽高来定义大小,哎,我们可以选中我们在绝对定位环境中的任何一个组件,可以发现他的宽度和高度的单位都是像素的。 并且如果说像修改这样一个文本组件的一个大小,我可以将它拖到我们的九个圆点中,你看我这样随意的进行一个拖拉,他就会发生一个大小的一个变化, 并且如果说我想修改他的一个位置,我也可以进行一个简单的拖拉,他的一个 xy 坐标也会进而发生一个变化。 第二点还是非常非常好理解的,接着我们来看第三点,绝对定位中的组件完全脱离刘氏布局,同样的我们将这样的一句话也把它给定下来,完全脱离刘氏布局,这样乍一听好像 非常的抽象哎,其实也不是特别特别难理解,所谓的刘氏布局就是我们相对定位的环境,相对定位环境中的内容我们在下一节课就会和大家进行一个分享。那么什么叫做完全脱离刘氏布局呢?这边可以简单的和大家说一说, 我们可以发现这样两个文本组件,他们之间已经发生了一些重叠,但是即使发生了重叠,他们两个也没有发生任何的挤压,对吧?你看 我这个文本放在这,这样的一个文本放在这里,他们两个并不会打架,对吧?他们只是会出现一个重叠的关系,而这种组件和组件之间即使发生了一些重叠,甚至碰撞以及挤压, 他都不会影响对方的一个布局,那么我们就称之为脱离了刘氏布局,而绝对定位中的组建完全脱离刘氏布局这样的一个特性,我们也经常用来做一些非常炫酷的 系列效果,这个我们在第三张 ui 搭建原子的时候会和大家进行一个分享。接着最后一点,位于绝对定位环境中的组件是蓝色的, 哎,这一点这就相当好理解了,你看目前我在对象组中,这样的一些组件都是蓝色的,由于我现在建的是一个绝对定位的一个环境,你看我在前台下的所有组件,他都是蓝色的, 同样的,哪怕我在前台下,我再去给他添加一个同服,可以发现它里面的组件也是蓝色的。所以说这可以让我们简单的区分一下目前我所处的一个环境。如果说你要添加了一个组件,他本身就是蓝色的,那么就说明目前他位于一个绝对定位的环境中。 这里可以先和大家剧透一下,就比如说在这里我在建一个相对定位的横幅,当我选中这样一个相对定位环境中,我们可以发现这里 的组件他就变成了一个白色的,而白色的组件就是他满足我们的一个相对定位规则,那他就没有脱离一个流失布局,这个我们在后面课程再和大家进行一个分享, 这样的四个规则将贯穿我们这节课的学习,所以说我就把它放在这里,供大家随时进行一个查看,方便我们加深一个理解。接着我们来学习一下在我们绝对定位环境中添加组件以及组件布局的一些方法。 首先是我们添加组件的方法,它包含以下几个步骤,首先选择带添加组件的绝对定位容器,接着在组件栏中选择我们要添加的组件。第三点,在舞台中绘制要添加的一个组件的大小以及他的一个位置。 我们要把这样的一个规则我们先定下来,我们来理解一下。首先第一点,在对象数中选择带添加组件的绝对定位容器,哎,我们的页面是个容器,横幅也是个容器, 这样的一个对象组也是一个容器,所以说我们要选择我们要在哪个地方去添加这样的一个组件,就比如说现在我先选中页面,我要在页面下去添加一个文本组件, 哎,我还添加在这里,然后我给他一个颜色,我们可以发现啊,目前这样一个文本组件,他的 x 是幺幺六,歪轴是三九六是什么意思呢?就是目前他左上角这样的一个圆点,因为目前我们没有对他进行任何的圆点设置,所以说他默认的圆点就位于左上角, 那么他左上角的这个点距离这样一个页面的圆点的的一个距离就是横轴方向 x, 正轴方向一百一十六像素,歪轴方向三九六。如果说我们把这样的一个文本和这个黄色的文本几乎重叠,我们再选中这样一个黄色的文本,我们会发现他的 xy 是差别非常大的,为什么呢?这是由于啊,目前这样的一个文 本啊,他是基于我们的一个对象组,就是我们蓝色这样的一个容器进行一个布局的,而蓝色的容器他距离我们的页面已经有了一些的像素,所以说在他里面的一个元素只是基于他自己进行一个布局,所以说我们还是要更加理解,就是通过固定的 xy 坐标来定义原点以副对象的一个相对位置。 所以说 我们添加组件的方法非常非常简单的,想在哪里添加你就在哪里绘制这样的一个组件就可以了。好的,现在我们的对象数有点乱了,我们先把这些无关的元素进行一个删除。好的,我们留下这样的几个文本。 在我们绝对定位环境中,通常有以下四种去对齐的一个方法。首先第一点就是我们也是用的最多的就是我们的一个设置属性, 第二点是我们的一个键盘控制,第三点是使我们的辅助线,然后接着是用我们菜单蓝的一系列的对齐工具。我们首先一点一点的来说,我们先把这个给销毁掉,我们把这个定在左下角,然后进行一个尝试。首先他说的第一点是通过设置属性的方法来进行一个对齐, 哎,这个非常非常好理解,就比如说如果说这三个东西,我要让他的横轴是完全对齐的,那么在他基于他的一个圆点都是左上角的一个情况下,我想让他对齐,怎么办呢?我就给他设置同样的一个坐标就可以了,对吧? 所以说我们先看住啊,假如说我要以这样的一个紫色的一个文本进行一个对齐,他的一个 x 坐标是一百六十三,那么我为他也设置一个一百六十三的一个坐标,哎,我们可以发现没有对齐,为什么呢?这是由于啊,我们目前呢这样的一个文本啊,我们给他设置了一个圆点,我们把它的圆点进行一个复原, 哎,可以发现这样的话,他的一个 x 就对齐了,同样的我们选中下面的这样一个文本,他是一个一百六十三, 可以发现这样的三个文本对于我们的横轴方向是不是就完全对齐了呢?当然啊,这边还有非常多简便的一系列方法,就是如果说我们想对多个元素设置他的属性,我们是可以多选的。 第一种是我们点击键盘中的 ctrl, 然后在我们的对象数中进行一个点选,就比如说目前我就通过了一个文本三,然后点支 ctrl, 再点文本一,我就同时选中了文本三和文本一,我们给他的一个 x 设置为一个八十, 可以发现他们两个的一个元素就同时设置了。当然我们还可以用 shift 多选,所谓 shift 多选,就是当我选中第一个,我再点击 shift, 然后再选中最后一个元素,同样把中间的全部元素进行一个框选。就比如说在这种情况下,我把 他的 x 统一的设置为一个五十,让我再把它的一个歪轴统一的也设置为一个五十,哎,可以发现这样的话,他们的一个圆点就在这里进行了一个交汇,这就是我们用的最多的一种,就是我们直接去通过设置属性的方法来进行一个布局。第二个就是我们的键盘控制, 所谓键盘控制我们举个例子啊,就比如说现在的这样的一个紫色的一个文本,我要让他的下面和我们的这样的一个黄色的文本进行一个重叠,我把这黄色文本先稍微加大一点, 我想让他的一个下部和下面的一个黄色文本进行一个重叠,哎,怎么办呢?我们可以先选中这样一个紫色的文本, 然后点击键盘中有下箭头的那两个键,大家可以注意啊,他的一个歪肘就会发生一个变化,你看我点点点点,甚至如果可以长按,那他的歪就会疯狂的发生一个变化,然后你看,哎,这样是不是就差不多重叠在一起了?所以说这 就是我们通过键盘控制方法,键盘的一个上下左右就对应着,当我点击上键的时候,他的歪轴就会减少,点击下键的时候歪轴就会增加, 点击左键的时候 a 四轴就会减少,点击右键的时候他的 x 轴就会增加。这也是我们在进行一个小部分的一个布局的时候,经常会用到的一个技巧。 然后接下来就是我们使用辅助线来进行一个对齐的一个方法,就比如说我要让他们全部都位于这样的一条线上,我可以先拉这样的一条水水平线, 然后我们可以发现在他的歪轴这边会有一个坐标的一个提示,就比如说我要,我要让他们的歪轴都在二百三十像素这样的一个点,我就可以先把我的辅助线给定在二百三十这样的一个距离, 然后我再选中这样的一个文本,哎,往上进行一个拖拽,或者是直用键盘进行一个控制,哎,这样他就和这样的一条线就对齐了。同样的,如果说这里也要对齐的话,我们也通过我们的键盘 进行一个辅助控制,哎,这样他就进行了一个对齐。如果说你不需要这根辅助线的呢?哎,你可以把它给拖回去,或者是你直接点击这边的一个隐藏,全部辅助线都是可以的。 再往下还有一个比较常用的,就是我们使用菜单栏的工具来进行一个对齐,哎,什么是菜单栏的对齐工具呢?就在这边有一个左对齐、居中对齐、右对齐、底部对齐、上下居中和顶部居中这样的一系列属性,我们可以先来看一下,就比如说我在这边进行一个多选, 让我选择他的一个左对齐, ak 发现他就全部基于最左侧的这样一个元素进行对齐了。同样的,如果说把左边的这样一个元素位于这样一个位置来, 我再多选,再选中我们这边的左对齐,他会以我们在舞台中最靠左的一个元素进行一个对齐。同样啊,左对齐和右对齐其实是几乎一致的,我把这个元素给拖到最右边来,选择一个右对齐,他又会以我们 最右边的这样一个元素进行对齐,同样的如果说是顶部对齐和底部对齐,他都会选择我们目前选中的最靠上或者最靠下的一个元素进行一个对齐,这我们就不再进行一个坠数了, 然后再往下还有一个左右居中的一个对齐方法,他会计算我们全部的一个元素的一个位置,然后找到他水平居中的这样一根线,让我们帮助我们进行一个对齐, 就比如说把它往左边再拖一点,然后我再进行一个多选,然后我再选择他的一个左右居中,可以发现他会先找到这样的一个元素和这个元素居中的一个位置,再帮我们进行一个对齐。 同样的上下居中也是个道理,他会找到目前的所有元素里面居中的那样一个位置点一下,他就会对我们进行一个上下对齐的一个方法。你看当我们选择了左左右对齐再上下对齐的时候,你看这样的一个类似于万花筒的一个效果 做好了,嗯,这是左边的一种对齐方法。其次右边还有一系列对齐方法,就比如说是垂直等间,几乎我们的水平等间距,这个用来是非常非常多的,就比如说这三个文本讲述他都是统一的一个大小,我们来给随便设一下,就比如说他的一个统一大小都是一个两百像素乘以一个 呃,八十像素这样的一个大小,然后我们在他的一个水平上进行一个随意的拖拽啊,然后我希望这样的三个元素他们是一个垂直等间距的,那我就可以选择这边的一个垂直等间距的一个功能,哎,你可以发现他就帮我们自动的进行了一个等间距,这两个元素之间的距离和这两个元素之间的距离就完全一致了。 样的,我还可以配合这边的一个左右居中的一个效果,让他有一个居中的一个效果,这样的话就可以快速的让我们进行一个对齐,然后同样的,如果说我这边左右的一个距离也是随便弄的,然后我也可以 进行一个多选,然后选择这边的一个水平等间距,这样三个元素他的一个水平的一个间距也是等距离了。这就是最后一点,就是使用我们菜单栏的对齐工具进行一个对齐。 好的,我再为他们分别设置一点点他们的宽高,第一个就是八十的八十,然后第二个就是一个一一百五的一百五,然后第三个来一个两百的两百,然后我给他们设置同样的一个 xy 坐标, x 坐标来一个五十, y 坐标来一个两百。 哎,我们发现我们只能看到文本三了,文本二去哪里了?哎,文本二在这里,但我们看不到他了,为什么会看不到他呢?我相信有聪明的同学就已经发现了, 为什么看不到了呢?是不是因为他被挡住了呀?这就涉及到我们一个全新的知识点,就是我们的一个层级关系了。我们首先来看一看层级关系的定义,层级关系主要包含以下两个知 日点,首先同一层级下堆叠次序越大的他越靠上。其次,如果说在不同层级关系下,以付对象的层级关系为准,这怎么理解呢? 来我们将它给定下来,放在下面进行一个简单的理解。首先第一点是同一层级关节下堆叠次序越大的越靠上。 首先我们找到堆叠次序这样的一个属性,我们选中文本组建,往下进行一个拖动,可以发现在排版设置中,这里有一个堆叠次序的一个属性, 默认情况下他是没有写任何的对叠次序的。如果说对叠次序不进行设置,那么在我们的一个对象数中越靠上的一个组件,那他在实际显示时就会位于页面的更上访。就比如说现在你看整个文本三,就是我们最大的这样的一个文本,他位于我们对象数中最靠上的位, 所以说目前而言,他就把我们下面的两个文本给挡住了。同样的,如果说我希望我们的这样一个小的一个文本一 显示在我们的文本三上面,怎么办呢?我可以直接把它给拖到我们的对象数最上方,所以说在实际显示时,他也会位于我们的文本三之上。但是啊,我们如果说全部去修改对叠次序的时候,需要进行一个拖拽,那肯定就太麻烦了。更多情况下,我们还是使用对叠次序的方法进行一个设置, 就比如说这样的一个文本二,我希望他显示在最上面,那我就为他设置一个对叠次序为三这样的一个文本三,我希望他位于最下方,所以说我就给他一个一的对列次序,然后这样的一个文本一,他要在这两者之间,所以说我就给他一个二的对列次序, 嗯,然后把他给叫出来,他目前被挡住了,所以你看啊,目前在我们的一个层级中,最下面的是谁啊? 是这样的一个文本三,他的一个对叠词句是一,所以他在最下面。然后接下来是我们的一个文本一,你看他有一部分被挡住了,所以说目前为止这样的一个文本二,他的一个对叠词句是最高的,是一个三。 所以说第一点就是在同一层级下,堆叠次序越大的,他会越靠上,然后第二点对于不同层级关系而言,以负对象的堆叠次序为准。哎,这个怎么进行理解呢?这边我们简单的建一个对象组啊, 让我们给对象组一个颜色吧,就给他一个蓝色,然后给对象组我们先给他设置一个对列次序,他的对列次序为一,然后把这样的三个文本全部给他给扔进去, 然后同样的我们再拉一个,我们的对象组要给他的背景色改成一个绿色,我们把新出来的这样一个对象组的一个对列词序改成零,然后我们选中对象组二,我们为他去添加 一个文本组件,给他设置一下背景颜色。可以发现啊,现在我添加出来的这样一个文本一,他是位于这样的一个对象一组全部的文本之下的。 为什么呢?哎,这是由于目前啊,我们这样的一个绿色的一个对象组,他的一个对叠次序是零,他是小于我们蓝色这样一个对象组的一个对叠次序的。有同学可能会说,哎,这个文本你还没有设置他的一个对叠次序啊,我们这边给他设置一个一百的对列次序,我们来看一下, 哎,我们可以注意到啊,哪怕我给大家设置了一个文本一的一个对列数据为一百,他是没有跳到对象组一里面的文本之上, 为什么呢?哎,这是第二点,就是在不同层级关系下,以负对象的一个对叠次序为准。你看,由于我新添加了这样一个对象组二,他的一个对叠次序是零,而之前设置的对象组一,他的对列次序为一, 所以说对象组一永远比他的对象组二大。所以说对象组二里面的组件再怎么努力,哪怕已经设置到了一百的对列秩序,他还是没有办法比对象组一里面的组件高的。 所以说大家在进行实际设置的时候,一定要将其副对象的一个对叠词去进行一个正确的设置,那刚好我们用到了这样一个对象组,我们再来加深理解一下,就是通过固定 xy 坐标定义原点与副对象的一个相对位置。现在我拖动这样的一个对象组一, 可以发现左侧他的 exy 坐标是在不停的发生一个变化的,然后里面的一个文本他是在跟着走的。为什么呢? 对于他的一个负对象而言,你看现在他是负十八,我把这样一个对象组再拖动一下,你看里面的这样一个对象,他还是负十八,所以说他永远跟着他的一个负对象的一个位置。所以说如果说把对象组一的一个位置发生一个整体的修改,那么他所有的子对象都会跟着一起动。

你知道移动命令的相对坐标和绝对坐标的区别吗?选中矩形,输入 m 命令,然后在动态输入的条件下输入零零, 你发现这个矩形的位置没有发生变化。同样是选中这个矩形,然后在左下角的命令提示行输入零零,只是矩形就回到了原点的位置。再次选中矩形,用 m 命令,然后在 屏幕的动态输入框中输入坐标十二十,这时候举行的左下角点就会移动到坐标十 二十的位置。那如果我们关闭动态输入,再用移动命令输入十二十的坐标的时候,举行的位置没有发生改变,因此移动命令在动态输入的情况下,输入的是相对坐标,而在左下角的命令提示行输入的是绝对坐标。学会了下课!



我们这节课呢,就先讲一讲这个关节运动,我们机器人他是从这个点会运动到这个点,但是呢他走的不一定是直线,他是对路径要求不高的情况下的时候,我们会使用这样的一个目录界这样的一个指令,那两个位置之间的路径不一定是直线, 他的特点呢就是适合机器人在大范围运动的时候使用,所以在他的运动过程中,他的关节轴是不容易出现机械磁点的。第二呢,就是他是以最快捷的一个方式运动到目标点的。第三呢,他是一个非线性的路径, 不是这样直线走的一个路径,路径选择是一个最快捷的路径。我们大家都学过数学,知道这两点之间什么最快捷,是不是直线最快捷?因为机器人啊,他如果保持走这样的一个直线的时候,他是有多少个轴?我们的 这个幺二零零机器人多少个轴?是不是六个轴?六个轴我们让六个轴去配合起来,让电机去启动,去进行一些角度的一些调整的时候呢,他这个过程所占用的时间啊,可能会更长,也就机器人他 进行关节调整的时间呢会更长,所以说他最快捷的方式不一定是这样的一个直线,那这个运动呢,大概是这样,他的缺点也很明显, 比如说我们有时候会用到一些点胶,或者说我就让他绕着这个轨迹进行一些指令,进行一些搬运等等,是不是就不能用这样的一个指令了?

哈喽,大家好,今天呢,我们来讲一下居家的冰箱的摆放。冰箱啊,是居家重要的电器之一, 基本呢,每一家都有至少一个冰箱,哈哈哈,提起冰箱啊,有不少人会将冰箱呢放置在厨房,然而啊,冰箱属水,厨房属火, 两者啊不溶啊,所以不建议这样摆放,而且呢,厨房里面油烟较大,冰箱呢会受到油烟的污染。冰箱呢,也不能放置在角落里面, 冰箱因为制冷表面会散发出热量,摆放在角落里呢,散热就会受到影响,缩短冰箱的使用寿命。所以呢, 冰箱摆放一定要选择一个利于散热通风的地方。冰箱呢,也不能正对着卧室的门或入户门。 从风水学角度来讲啊,这样呢,会对身体和财运呢有所影响。哈哈哈,具体的门对门的影响请看前几期的内容。

前卫为住宅的西北方位,代表男人的位置,因此家庭中这个方位的气场一定要妄想做到藏风聚气, 这样男人的事业才能做大做强,身体也好。男人是一个家庭中的主体,也是顶梁柱,是经济的支撑,因此男人的事业对于整个家庭来说是十分重要的, 家中的布局应该与男人有利,这样才能风调雨顺,事业旺盛,财源广进,夫妻恩爱,家庭和睦。如果这个方位缺角,就会影响到夫妻感情,重的可以导致夫妻离婚。 男人的事业不顺,做不大,身体上也不是很好,当官的出的力最多,就是啊,升迁费力。