CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于创建映像 (DCL)

2023-1-6 09:22| 发布者: admin| 查看: 824| 评论: 0|来自: AutoCAD

摘要: 为图像磁贴和图像按钮创建图像的调用序列类似于列表处理序列。

为图像磁贴和图像按钮创建图像的调用序列类似于列表处理序列。

该函数开始创建图像,并结束它。但是,要绘制的图像类型在单独的函数调用中指定,而不是参数:start_imageend_image

vector_image

在当前图像中绘制矢量(单条直线)。

fill_image

在当前图像中绘制填充矩形。

slide_image

在图像中绘制 AutoCAD 幻灯片。

矢量和填充矩形对于简单图像非常有用,例如 AutoCAD 选择颜色 对话框用于显示用户所选颜色的颜色色板(填充矩形)。对于复杂的图像,幻灯片更方便。但是,显示幻灯片可能非常耗时。如果您使用幻灯片,请保持简单。

注意:如果在图像拼贴中使用带有填充对象(如宽折线、实体和三维面)的幻灯片,则图像将显示为轮廓,除非您从使用 AutoCAD SHADEMODE 命令创建的图像制作幻灯片。

该函数要求您指定绝对坐标,同时要求您指定起始坐标以及相对宽度和高度。要正确执行此操作,您必须知道图像磁贴或图像按钮的确切尺寸。由于这些维度通常是在布置对话框时分配的,因此 PDB 功能提供了返回特定磁贴的宽度和高度的函数。这些维度函数是和。您应该在开始创建映像之前调用它们。磁贴的原点 (0,0) 始终位于左上角。vector_imagefill_imageslide_imagedimx_tiledimy_tile

可以将颜色指定为 AutoCAD 颜色编号或下表中显示的逻辑颜色编号之一。(值和助记符由欧特克设备接口 [ADI] 定义。

对话框颜色属性

色号

ADI助记符

意义

-2

BGLCOLOR

AutoCAD 图形屏幕的当前背景

-15

DBGLCOLOR

当前对话框背景色

-16

东风彩

“当前”对话框前景色(用于文本)

-18

莱内尔颜色

当前对话框线条颜色

在以下示例中,“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)绘制,这是图像的默认背景色。如果首次显示幻灯片时图像磁贴为空白,请尝试将其属性更改为。(您还可以通过在调用前面加上 acall 来更改图像的背景。colorgraphics_backgroundslide_imagefill_image


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 15:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部