trans
功能:将pt从from坐标系变换到to坐标系
函数签名
~~~
(trans pt from to [disp])
~~~
参数:
pt 类型是list,几何含义是点或向量
from 类型是 int 或list 或ename,几何含义是 坐标系
to 同 from
disp 类型 任意,如果为非nil,表明pt是3d向量
如果from或to 的类型是int,则含义如下:
0---WCS
1---当前UCS
2---DCS
3---图纸空间DCS
如果from或to是ename类型,则表示此参数是ename的OCS
如果from或to是list类型,则表示此参数是由这个list根据任意轴算法生成的坐标系
ucs wcs相关示例:
```
(defun test1 (disp / pt pt2 osmode)
(setq oldosmode (getvar "osmode"))
(setvar "osmode" (logior (getvar "osmode") 16384))
(setq pt (list 1 1 1))
(command "ucs" "")
(command "ucs" '(10 0 0) "")
(setq pt2 (trans pt 0 1 disp))
(princ "\\n变换后坐标是:")
(princ pt2)
(setvar "osmode" oldosmode)
(princ)
)
(defun test2 (disp / pt pt2 osmode)
(setq oldosmode (getvar "osmode"))
(setvar "osmode" (logior (getvar "osmode") 16384))
(setq pt (list 1 1 1))
(command "ucs" "")
(command "ucs" "x" "45")
(setq pt2 (trans pt 0 1 disp))
(princ "\\n变换后坐标是:")
(princ pt2)
(setvar "osmode" oldosmode)
(princ)
)
(defun test3 (disp / pt pt2 osmode)
(setq oldosmode (getvar "osmode"))
(setvar "osmode" (logior (getvar "osmode") 16384))
(setq pt (list 1 1 1))
(command "ucs" "")
(command "ucs" '(10 0 0) "")
(command "ucs" "x" "45")
(setq pt2 (trans pt 0 1 disp))
(princ "\\n变换后坐标是:")
(princ pt2)
(setvar "osmode" oldosmode)
(princ)
)
(test1 nil) ;结果(-9.0 1.0 1.0)
(test1 t) ;结果(1.0 1.0 1.0)
(test2 nil) ;结果 (1.0 1.41421 -1.11022e-016)
(test2 t) ;结果 (1.0 1.41421 -1.11022e-016)
(test3 nil) ;结果 (-9.0 1.41421 -1.11022e-016)
(test3 t) ;结果 (1.0 1.41421 -1.11022e-016)
```
- 前言
- 概述
- autolisp简介(初)
- 搭建编程环境
- Visual Lisp 编辑器的使用(初)
- vs code的使用
- 基本概念(初)
- 表达式
- 数据类型
- 整数类型
- 实数类型
- 字符串类型
- 列表
- 选择集类型
- 实体名称(ename)
- vla对象(vla-object)
- 文件描述符
- 符号和变量(初)(精)
- 源码文件
- 变量
- 变量的类型
- 变量赋值
- 变量求值
- 预定义变量
- 数值处理
- 字符串处理
- 显示和输出
- 控制字符
- 列表操作
- 重点函数列表
- 尺寸标注
- 文字固定偏移
- 填充
- 填充到指定的矩形
- 计算填充面积并标注
- 其他
- 绘制任意曲线的等分线
- 原位缩放
- 修改填充基点和角度
- 批量标注多段线长度
- 统计相同直径的圆的数量
- z坐标置0
- 生成随机数
- 图层
- 相交
- intersectWith无法求交点的几种情形
- 向量和矩阵
- 向量加减乘除
- 向量长度
- 求单位向量
- 向量点积
- 向量叉积
- 命令和交互
- 调用command命令
- 多段线
- 获取多段线顶点
- UCS
- 有关ucs的命令和系统变量
- 通过command操作ucs
- 草图设置
- 捕捉
- 栅格
- 正交
- 对象捕捉
- 坐标系和变换(高级)
- 任意轴算法
- 坐标系
- trans
- geomcal
- autocad开发相关网站
- 小技巧汇总
- 判断点是否在封闭图形内
- 安装
- acad启动加载顺序
- 安装包制作
- 添加文件到启动组
- 添加目录到搜索路径
- 对话框和图形界面
- DCL
- openDCL
- 菜单和自定义界面
- 菜单文件
- 自定义文件
- 函数参考
- quote