明经通道 AutoLISP 函数  
tablet
 

获取和设置数字化仪校准

(tablet code [row1 row2 row3 direction]) 

参数

code

整数,可为下列值之一:

0 返回函数返回当前校准,这种情况下,必须省略其余参数。

1 根据后面提供的参数设置校准,这种情况下,必须提供新的校准设置 (row1, row2, row3 和 direction)。 

row1, row2, row3

三个三维点。这三个参数指定数字化仪转换矩阵的三行。

在 row3 中的第三个元素 (Z) 应该始终为 1,如果在 row3 中的第三个元素处指定了一个不为 1 的数,tablet 函数会在返回时将其值设为 1。

direction

一个三维点。这是矢量(以世界坐标系 (WCS) 表示),垂直于代表数字化仪表面的平面。

如果指定的 direction 没有被规格化,tablet 函数会修正它,所以设置校准后返回的 direction 可能与传入该函数的 direction 不同。

返回值

如果 tablet 函数调用失败,它返回 nil,并设置系统变量 ERRNO 以指出失败原因。(请参见 《Visual LISP 开发人员手册》中的附录 AutoLISP 错误代码)。

示例

用 tablet 函数建立的最简单的变换是恒等变换:

(tablet 1 '(1 0 0) '(0 1 0) '(0 0 1) '(0 0 1))

随着这个变换的生效,AutoCAD 将有效地接受来自数字化仪的原始数字化仪坐标。例如,如果拾取了数字化仪的坐标点 (5000,15000),那么,在用户的图形中 AutoCAD 仍用该坐标显示这个点。

TABMODE 系统变量使 AutoLISP 例程可以将数字化仪设置为开或关。

参阅

《Visual LISP 开发人员手册》中的 校准数字化仪

明经通道 版权所有 未经许可 不得传播

 评论