为图像切片和图像按钮创建图像的调用序列类似于列表处理序列。 该函数开始创建图像,并结束图像。但是,要绘制的图像类型是在单独的函数调用中指定的,而不是在参数中指定的:start_imageend_image
矢量和填充矩形对于简单图像非常有用,例如“AutoCAD 选择颜色”对话框用于显示用户选择的颜色的色板(填充矩形)。对于复杂的图像,幻灯片更方便。但是,显示幻灯片可能很耗时。如果您使用幻灯片,请保持简单。 注意:如果在图像图块中使用带有填充对象(如宽折线、实体和 3D 面)的幻灯片,则图像将显示为轮廓,除非您根据使用 AutoCAD SHADEMODE 命令创建的图像制作幻灯片。
该函数要求您指定绝对坐标,而 and 要求您指定起始坐标以及相对宽度和高度。要正确执行此操作,您必须知道图像磁贴或图像按钮的确切尺寸。由于这些尺寸通常是在布局对话框时指定的,因此 PDB 功能提供了返回特定切片的宽度和高度的函数。这些维度函数是 和 。在开始创建映像之前,应调用它们。图块的原点 (0,0) 始终位于左上角。vector_imagefill_imageslide_imagedimx_tiledimy_tile 颜色可以指定为 AutoCAD 颜色编号,也可以指定为下表中所示的逻辑颜色编号之一。(值和助记符由 Autodesk 设备接口 [ADI] 定义。
在以下示例中,“cur_color”是要完全用红色块填充的图像图块,如下所示: (setq width (dimx_tile "cur_color") height (dimy_tile "cur_color") ) (start_image "cur_color") (fill_image 0 0 width height 1) ;1 = AutoCAD red. (end_image) 您可以将图像绘制功能相互结合使用。以下代码填充图像,然后在其上绘制垂直条纹: (setq width (dimx_tile "stripe") height (dimy_tile "stripe") ) (start_image "stripe") (fill_image 0 0 width height 3) ;3 = AutoCAD green. (setq x (/ width 2)) ;Center the vector vertically. (vector_image x 0 x height 4) ;4 = AutoCAD cyan. (end_image) 显示的幻灯片可以是独立的幻灯片 (SLD) 文件,也可以是幻灯片库 (SLB) 文件的一部分。如果幻灯片位于 SLD 文件中,则指定其名称而不带 .sld 扩展名(例如,)。如果幻灯片位于幻灯片库中,请指定库的名称,后跟括在括号中的幻灯片名称。请注意,库和幻灯片名称也是在不带扩展名的情况下指定的,例如 。该函数根据当前 AutoCAD 库搜索路径搜索幻灯片或幻灯片库文件。slide_image"frntview""allviews(frntview)"slide_image 在以下示例中,幻灯片位于名为 topview.sld 的单个文件中: (setq x (dimx_tile "view") y (dimy_tile "view") ) (start_image "view") (slide_image 0 0 x y "topview") (end_image) 幻灯片中的矢量通常以白色(颜色编号 7)绘制,这是图像的默认背景色。如果首次显示幻灯片时图像磁贴为空白,请尝试将其属性更改为 。(您还可以通过在通话前使用通话来更改图像的背景。colorgraphics_backgroundslide_imagefill_image 相关概念父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:56
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.