首页 理论教育 如何创建动态块,实现灵活智能的图元编辑功能?

如何创建动态块,实现灵活智能的图元编辑功能?

时间:2023-07-02 理论教育 版权反馈
【摘要】:动态块具有灵活性和智能性。图7-9 改变大小图7-10 改变角度图7-11 对齐可以使用块编辑器创建动态块。图7-12 “编辑块定义”对话框图7-13 块编辑状态绘图平面1.块编写选项板“参数”选项卡:提供用于向块编辑器中的动态块定义中添加参数的工具。在动态块参照中,移动动作将使对象移动指定的距离和角度。

如何创建动态块,实现灵活智能的图元编辑功能?

动态块具有灵活性和智能性。用户在操作时可以轻松地更改图形中的动态块参照。可以通过自定义夹点或自定义特性来操作动态块参照中的几何图形。这使得用户可以根据需要在位调整块,而不用搜索另一个块以插入或重定义现有的块。

例如,如果在图形中插入一个门块参照,编辑图形时可能需要更改门的大小。如果该块是动态的,并且定义为可调整大小,那么只需拖动自定义夹点或在“特性”选项板中指定不同的大小就可以修改门的大小。如图7-9所示。用户可能还需要修改门的打开角度。如图7-10所示。该门块还可能会包含对齐夹点,使用对齐夹点可以轻松地将门块参照与图形中的其他几何图形对齐,如图7-11所示。

978-7-111-45725-1-Chapter07-36.jpg

图7-9 改变大小

978-7-111-45725-1-Chapter07-37.jpg

图7-10 改变角度

978-7-111-45725-1-Chapter07-38.jpg

图7-11 对齐

可以使用块编辑器创建动态块。块编辑器是一个专门的编写区域,用于添加能够使块成为动态块的元素。用户可以从头创建块,也可以向现有的块定义中添加动态行为。也可以像在绘图区域中一样创建几何图形。

【执行方式】

978-7-111-45725-1-Chapter07-39.jpg命令行:BEDIT

978-7-111-45725-1-Chapter07-40.jpg菜单:工具→块编辑器

978-7-111-45725-1-Chapter07-41.jpg工具栏:标准→块编辑器978-7-111-45725-1-Chapter07-42.jpg

978-7-111-45725-1-Chapter07-43.jpg快捷菜单:选择一个块参照。在绘图区域中单击标右键。选择“块编辑器”项。

【操作步骤】

命令:BEDIT↙

系统打开“编辑块定义”对话框,如图7-12所示,在“要创建或编辑的块”文本框中输入块名或在列表框中选择已定义的块或当前图形。确认后,系统打开块编写选项板和“块编辑器”工具栏,如图7-13所示。

978-7-111-45725-1-Chapter07-44.jpg

图7-12 “编辑块定义”对话框

978-7-111-45725-1-Chapter07-45.jpg

图7-13 块编辑状态绘图平面

【选项说明】

1.块编写选项板

978-7-111-45725-1-Chapter07-46.jpg“参数”选项卡:提供用于向块编辑器中的动态块定义中添加参数的工具。参数用于指定几何图形在块参照中的位置、距离和角度。将参数添加到动态块定义中时,该参数将定义块的一个或多个自定义特性。此选项卡也可以通过命令BPARAMETER来打开。提供用于向块编辑器中的动态块定义中添加参数的工具。参数用于指定几何图形在块参照中的位置、距离和角度。将参数添加到动态块定义中时,该参数将定义块的一个或多个自定义特性。

(1)点参数:可向动态块定义中添加一个点参数,并为块参照定义自定义X和Y特性。点参数定义图形中的X和Y位置。在块编辑器中,点参数类似于一个坐标标注。

(2)线性参数:可向动态块定义中添加一个线性参数,并为块参照定义自定义距离特性。线性参数显示两个目标点之间的距离。线性参数限制沿预设角度进行的夹点移动。在块编辑器中,线性参数类似于对齐标注。

(3)极轴参数:可向动态块定义中添加一个极轴参数,并为块参照定义自定义距离和角度特性。极轴参数显示两个目标点之间的距离和角度值。可以使用夹点和“特性”选项板来共同更改距离值和角度值。在块编辑器中,极轴参数类似于对齐标注。

(4)XY参数:可向动态块定义中添加一个XY参数,并为块参照定义自定义水平距离和垂直距离特性。XY参数显示距参数基点的X距离和Y距离。在块编辑器中,XY参数显示为一对标注(水平标注和垂直标注)。这一对标注共享一个公共基点。

(5)旋转参数:可向动态块定义中添加一个旋转参数,并为块参照定义自定义角度特性。旋转参数用于定义角度。在块编辑器中,旋转参数显示为一个圆。

(6)对齐参数:可向动态块定义中添加一个对齐参数。对齐参数用于定义X位置、Y位置和角度。对齐参数总是应用于整个块,并且无需与任何动作相关联。对齐参数允许块参照自动围绕一个点旋转,以便与图形中的其他对象对齐。对齐参数影响块参照的角度特性。在块编辑器中,对齐参数类似于对齐线。

(7)翻转参数:可向动态块定义中添加一个翻转参数,并为块参照定义自定义翻转特性。翻转参数用于翻转对象。在块编辑器中,翻转参数显示为投影线。可以围绕这条投影线翻转对象。翻转参数将显示一个值,该值显示块参照是否已被翻转。

(8)可见性参数:可向动态块定义中添加一个可见性参数,并为块参照定义自定义可见性特性。通过可见性参数,用户可以创建可见性状态并控制块中对象的可见性。可见性参数总是应用于整个块,并且无需与任何动作相关联。在图形中单击夹点可以显示块参照中所有可见性状态的列表。在块编辑器中,可见性参数显示为带有关联夹点的文字。

(9)查寻参数:可向动态块定义中添加一个查寻参数,并为块参照定义自定义查寻特性。查寻参数用于定义自定义特性,用户可以指定或设置该特性,以便从定义的列表或表格中计算出某个值。该参数可以与单个查寻夹点相关联。在块参照中单击该夹点可以显示可用值的列表。在块编辑器中,查寻参数显示为文字。

(10)基点参数:可向动态块定义中添加一个基点参数。基点参数用于定义动态块参照相对于块中的几何图形的基点。基点参数无法与任何动作相关联,但可以属于某个动作的选择集。在块编辑器中,基点参数显示为带有十字标的圆。

978-7-111-45725-1-Chapter07-47.jpg“动作”选项卡:提供用于向块编辑器中的动态块定义中添加动作的工具。动作定义了在图形中操作块参照的自定义特性时,动态块参照的几何图形将如何移动或变化。应将动作与参数相关联。此选项卡也可以通过命令BACTIONTOOL来打开。

(1)移动动作:可在用户将移动动作与点参数、线性参数、极轴参数或XY参数关联时,将该动作添加到动态块定义中。移动动作类似于MOVE命令。在动态块参照中,移动动作将使对象移动指定的距离和角度。

(2)缩放动作:可在用户将缩放动作与线性参数、极轴参数或XY参数关联时将该动作添加到动态块定义中。缩放动作类似于SCALE命令。在动态块参照中,当通过移动夹点或使用“特性”选项板编辑关联的参数时,缩放动作将使其选择集发生缩放。

(3)拉伸动作:可在用户将拉伸动作与点参数、线性参数、极轴参数或XY参数关联时将该动作添加到动态块定义中。拉伸动作将使对象在指定的位置移动和拉伸指定的距离。

(4)极轴拉伸动作:可在用户将极轴拉伸动作与极轴参数关联时将该动作添加到动态块定义中。当通过夹点或“特性”选项板更改关联的极轴参数上的关键点时,极轴拉伸动作将使对象旋转、移动和拉伸指定的角度和距离。

(5)旋转动作:可在用户将旋转动作与旋转参数关联时将该动作添加到动态块定义中。旋转动作类似于ROTATE命令。在动态块参照中,当通过夹点或“特性”选项板编辑相关联的参数时,旋转动作将使其相关联的对象进行旋转。

(6)翻转动作:可在用户将翻转动作与翻转参数关联时将该动作添加到动态块定义中。使用翻转动作可以围绕指定的轴(称为投影线)翻转动态块参照。

(7)阵列动作:可在用户将阵列动作与线性参数、极轴参数或XY参数关联时将该动作添加到动态块定义中。通过夹点或“特性”选项板编辑关联的参数时,阵列动作将复制关联的对象并按矩形的方式进行阵列。

(8)查寻动作:可向动态块定义中添加一个查寻动作。向动态块定义中添加查寻动作并将其与查寻参数相关联后,将创建查寻表。可以使用查寻表将自定义特性和值指定给动态块。

978-7-111-45725-1-Chapter07-48.jpg“参数集”选项卡:提供用于在块编辑器中向动态块定义中添加一个参数和至少一个动作的工具。将参数集添加到动态块中时,动作将自动与参数相关联。将参数集添加到动态块中后,请双击黄色警示图标(或使用BACTIONSET命令),然后按照命令行上的提示将动作与几何图形选择集相关联。此选项卡也可以通过命令BPARAMETER来打开。

(1)点移动:可向动态块定义中添加一个点参数。系统会自动添加与该点参数相关联的移动动作。

(2)线性移动:可向动态块定义中添加一个线性参数。系统会自动添加与该线性参数的端点相关联的移动动作。

(3)线性拉伸:可向动态块定义中添加一个线性参数。系统会自动添加与该线性参数相关联的拉伸动作。

(4)线性阵列:可向动态块定义中添加一个线性参数。系统会自动添加与该线性参数相关联的阵列动作。

(5)线性移动配对:可向动态块定义中添加一个线性参数。系统会自动添加两个移动动作,一个与基点相关联,另一个与线性参数的端点相关联。

(6)线性拉伸配对:可向动态块定义中添加一个线性参数。系统会自动添加两个拉伸动作,一个与基点相关联,另一个与线性参数的端点相关联。

(7)极轴移动:可向动态块定义中添加一个极轴参数。系统会自动添加与该极轴参数相关联的移动动作。

(8)极轴拉伸:可向动态块定义中添加一个极轴参数。系统会自动添加与该极轴参数相关联的拉伸动作。

(9)环形阵列:可向动态块定义中添加一个极轴参数。系统会自动添加与该极轴参数相关联的阵列动作。

(10)极轴移动配对:可向动态块定义中添加一个极轴参数。系统会自动添加两个移动动作,一个与基点相关联,另一个与极轴参数的端点相关联。

(11)极轴拉伸配对:可向动态块定义中添加一个极轴参数。系统会自动添加两个拉伸动作,一个与基点相关联,另一个与极轴参数的端点相关联。(www.xing528.com)

(12)XY移动:可向动态块定义中添加一个XY参数。系统会自动添加与XY参数的端点相关联的移动动作。

(13)XY移动配对:可向动态块定义中添加一个XY参数。系统会自动添加两个移动动作,一个与基点相关联,另一个与XY参数的端点相关联。

(14)XY移动方格集:运行BPARAMETER命令,然后指定四个夹点并选择“XY参数”选项,可向动态块定义中添加一个XY参数。系统会自动添加四个移动动作,分别与XY参数上的四个关键点相关联。

(15)XY拉伸方格集:可向动态块定义中添加一个XY参数。系统会自动添加四个拉伸动作,分别与XY参数上的四个关键点相关联。

(16)XY阵列方格集:可向动态块定义中添加一个XY参数。系统会自动添加与该XY参数相关联的阵列动作。

(17)旋转集:可向动态块定义中添加一个旋转参数。系统会自动添加与该旋转参数相关联的旋转动作。

(18)翻转集:可向动态块定义中添加一个翻转参数。系统会自动添加与该翻转参数相关联的翻转动作。

(19)可见性集:可向动态块定义中添加一个可见性参数并允许定义可见性状态。无需添加与可见性参数相关联的动作。

(20)查寻集:可向动态块定义中添加一个查寻参数。系统会自动添加与该查寻参数相关联的查寻动作。

978-7-111-45725-1-Chapter07-49.jpg“约束”选项卡:提供用于将几何约束和约束参数应用于对象的工具。将几何约束应用于一对对象时,选择对象的顺序以及选择每个对象的点可能影响对象相对于彼此的放置方式。

(1)几何约束:

1)重合约束:可同时将两个点或一个点约束至曲线(或曲线的延伸线)。对象上的任意约束点均可以与其他对象上的任意约束点重合。

2)垂直约束:可使选定直线垂直于另一条直线。垂直约束在两个对象之间应用。

3)平行约束:可使选定的直线位于彼此平行的位置。平行约束在两个对象之间应用。

4)相切约束:可使曲线与其他曲线相切。相切约束在两个对象之间应用。

5)水平约束:可使直线或点对位于与当前坐标系的X轴平行的位置。

6)竖直约束:可使直线或点对位于与当前坐标系的Y轴平行的位置。

7)共线约束:可使两条直线段沿同一条直线的方向。

8)同心约束:可将两条圆弧、圆或椭圆约束到同一个中心点。结果与将重合应用于曲线的中心点所产生的结果相同。

9)平滑约束:可在共享一个重合端点的两条样条曲线之间创建曲率连续(G2)条件。

10)对称约束:可使选定的直线或圆受相对于选定直线的对称约束。

11)相等约束:可将选定圆弧和圆的尺寸重新调整为半径相同,或将选定直线的尺寸重新调整为长度相同。

12)固定约束:可将点和曲线锁定在位。

(2)约束参数:

1)对齐约束:可约束直线的长度或两条直线之间、对象上的点和直线之间或不同对象上的两个点之间的的距离。

2)水平约束:可约束直线或不同对象上的两个点之间的X距离。有效对象包括直线段和多段线线段。

3)竖直约束:可约束直线或不同对象上的两个点之间的Y距离。有效对象包括直线段和多段线线段。

4)角度约束:可约束两条直线段或多段线线段之间的角度。这与角度标注类似。

5)半径约束:可约束圆、圆弧或多段圆弧段的半径。

6)直径约束:可约束圆、圆弧或多段圆弧段的直径。

2.“块编辑器”工具栏

该工具栏提供了在块编辑器中使用、创建动态块以及设置可见性状态的工具。

(1)编辑或创建块定义978-7-111-45725-1-Chapter07-50.jpg:显示“编辑块定义”对话框。

(2)保存块定义978-7-111-45725-1-Chapter07-51.jpg:保存当前块定义。

(3)将块另存为978-7-111-45725-1-Chapter07-52.jpg:显示“将块另存为”对话框,可以在其中用一个新名称保存当前块定义的副本。

(4)名称:显示当前块定义的名称。

(5)测试块978-7-111-45725-1-Chapter07-53.jpg:运行BTESTBLOCK命令,可从块编辑器打开一个外部窗口以测试动态块。

(6)自动约束对象978-7-111-45725-1-Chapter07-54.jpg:运行AUTOCONSTRAIN命令,可根据对象相对于彼此的方向将几何约束应用于对象的选择集。

(7)应用几何约束978-7-111-45725-1-Chapter07-55.jpg:运行GEOMCONSTRAINT命令,可在对象或对象上的点之间应用几何关系。

(8)显示/隐藏约束栏978-7-111-45725-1-Chapter07-56.jpg:运行CONSTRAINTBAR命令,可显示或隐藏对象上的可用几何约束。

(9)参数约束978-7-111-45725-1-Chapter07-57.jpg:运行BCPARAMETER命令,可将约束参数应用于选定对象,或将标注约束转换为参数约束。

(10)块表978-7-111-45725-1-Chapter07-58.jpg:运行BTABLE命令,可显示对话框以定义块的变量

(11)参数978-7-111-45725-1-Chapter07-59.jpg:运行BPARAMETER命令,可向动态块定义中添加参数。

(12)动作978-7-111-45725-1-Chapter07-60.jpg:运行BACTION命令,可向动态块定义中添加动作。

(13)定义属性978-7-111-45725-1-Chapter07-61.jpg:显示“属性定义”对话框,从中可以定义模式、属性标记、提示、值、插入点和属性的文字选项。

(14)编写选项板978-7-111-45725-1-Chapter07-62.jpg:编写选项板处于未激活状态时执行BAUTHORPALETTE命令。否则,将执行BAUTHORPALETTECLOSE命令。

(15)参数管理器978-7-111-45725-1-Chapter07-63.jpg:参数管理器处于未激活状态时执行PARAMETERS命令。否则,将执行PARAMETERSCLOSE命令。

(16)了解动态块978-7-111-45725-1-Chapter07-64.jpg:显示“新功能专题研习”中创建动态块的演示。

(17)关闭块编辑器978-7-111-45725-1-Chapter07-65.jpg:运行BCLOSE命令,可关闭块编辑器,并提示用户保存或放弃对当前块定义所做的任何更改。

(18)可见性模式978-7-111-45725-1-Chapter07-66.jpg:设置BVMODE系统变量,可以使当前可见性状态下不可见的对象变暗或隐藏。

(19)使可见978-7-111-45725-1-Chapter07-67.jpg:运行BVSHOW命令,可以使对象在当前可见性状态或所有可见性状态下均可见。

(20)使不可见978-7-111-45725-1-Chapter07-68.jpg:运行BVHIDE命令,可以使对象在当前可见性状态或所有可见性状态下均不可见。

(21)管理可见性状态978-7-111-45725-1-Chapter07-69.jpg:显示“可见性状态”对话框。从中可以创建、删除、重命名和设置当前可见性状态。在列表框中选择一种状态,右键单击,选择快捷菜单中“新状态”项,打开“新建可见性状态”对话框,可以设置可见性状态。

(22)可见性状态978-7-111-45725-1-Chapter07-70.jpg:指定显示在块编辑器中的当前可见性状态。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈