获取和设置数字化仪校准
(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 开发人员手册》中的 校准数字化仪。
明经通道 版权所有 未经许可 不得传播 | 评论 |