CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

grvecs(AutoLISP)

2023-1-5 20:27| 发布者: admin| 查看: 377| 评论: 0|来自: AutoCAD

摘要: 在绘图区域中绘制多个矢量

在绘图区域中绘制多个矢量

支持的平台:视窗和 Mac OS

签名

(grvecs vlist [trans])
vlist

类型:列表

矢量列表由一系列可选的颜色整数和两个点列表组成。有关如何格式化vlist 的详细信息,请参见下文。

反式

类型:列表

用于更改向量列表中定义的向量的位置或比例的变换矩阵。此矩阵是四个实数列表的列表。

返回值

类型:

总是返回。nil

言论

vlist的格式如下:

([color1] from1 to1 [color2] from2 to2 ...)

颜色值适用于所有后续向量,直到vlist指定另一种颜色。AutoCAD 颜色在 0-255 范围内。如果颜色值大于 255,则后续矢量以XOR 墨迹绘制,这将补充它绘制的任何内容,并在过度绘制时擦除自身。如果颜色值小于零,则突出显示矢量。突出显示取决于显示设备。大多数显示设备使用虚线指示突出显示,但有些设备使用独特的颜色表示突出显示。

一对点列表,fromto,指定向量的端点,以当前 UCS 表示。这些点可以是 2D 或 3D 点。您必须将这些点成对传递(两个连续的点列表),否则调用将失败。grvecs

AutoCAD 根据需要裁剪矢量以适合屏幕。

例子

下面的代码在绘图区域中绘制五条垂直线,每条线都有不同的颜色:

(grvecs '(1 (1 2)(1 5)       Draws a red line from (1,2) to (1,5)
          2 (2 2)(2 5)       Draws a yellow line from (2,2) to (2,5) 
          3 (3 2)(3 5)       Draws a green line from (3,2) to (3,5) 
          4 (4 2)(4 5)       Draws a cyan line from (4,2) to (4,5) 
          5 (5 2)(5 5)       Draws a blue line from (5,2) to (5,5) 
) )

以下矩阵表示 1.0 的统一比例和 5.0、5.0、0.0 的平移。如果将此矩阵应用于前面的向量列表,则它们将偏移 5.0,5.0,0.0。

'((1.0 0.0 0.0 5.0)
   (0.0 1.0 0.0 5.0)
   (0.0 0.0 1.0 0.0)
   (0.0 0.0 0.0 1.0)
)

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部