lisp捕捉垂足_定位-'Cal计算器

命令'CAL,右键菜单选择“快速计算器”或CTRL+8都可以打开计算器。

使用 CAL 命令,用户可以:

一.)获取点

1.使用光标获取点

用 cur 函数。程序会提示用户指定点并使用当前的 UCS 点的坐标值。cur 函数用于设置系统变量 lastpoint的值。

2.获取交点

ille↔ill(p1,p2,p3,p4) 确定两条直线 (p1、p2) 和 (p3、p4) 的交点。所有点都被认为是三维点。

ilp(p1,p2,p3,p4,p5) 确定直线(通过 p1、p2)和平面(通过三点 p3、p4、p5)的交点。

3.计算直线上的点

①. 在两实体间确定中点表达式(end+end)/2。也可用mtp成m2p,需捕捉中点所在的两个点来确定中点。

快捷函数mee↔(end,end)/2两端点的中点。

②.确定一条直线上的任意等分等距点

快捷函数pltee(t)↔plt(P1,P2,t)由两端点确定的直线上某一参数化位置的点。(divide定数等分确定多点。)

参数 t 定义点在直线上的参数化位置。

如果 t=0,则所求点为 p1

如果 t=0.5,则所求点是 p1 和 p2 的中点

如果 t=1,则所求点为 p2

快捷函数pldee(d)↔pld(P1,P2,dist)由两端点确定的直线上某一距离处的点。(measure定距等分确定多点)

参数 dist 定义该点到点 p1 的距离。

4.获取上一个指定点?

在表达式中使用“@+”字符可获得上一个点的坐标,如下例所示:

命令: line

指定第一个点: 'cal

>> 表达式: cen+[0,1]

>> 选择图元用于 CEN 捕捉: 选择圆或圆弧

指定下一点或 [闭合(C)/放弃(U)]: 'cal

>> 表达式:@ +3*vec1(cen,cen)

直线的第一点自第一个选定圆的圆心在 Y 轴方向上偏移一个单位。直线的第二点距第一点三个单位。直线的方向是从第一个选定圆的圆心指向第二个选定圆的圆心。

二.)变量variable

如果在 CAL 命令中输入的 AutoLISP 变量名称中包含具有特殊含义的字符(例如 +、-、* 或 /),请用单引号 (') 将变量名称括起来,例如:'number-of-holes'

1.将对象捕捉作为表达式中的变量

①.使用相对坐标来确定点

end+[2,3]作点和点的相加运算,在端点上加一个相对坐标偏移。

这样的点也可以用跟踪track(tk)的捕捉方式来获取。需确定第一追踪点,相当于上面的end。

2、给 AutoLISP 变量赋值

要给 AutoLISP 变量赋值,

变量名=表达式

3.在计算中使用系统变量

语法为:getvar( variable_name )

下例使用 getvar 获得当前视口中视图的圆心。getvar(viewctr)

使用这种方法还可以访问用户系统变量 USERI1-5 和 USERR1-5。例如,要检索存储在 USERR2 中的值,可输入以下内容:  getvar(userr2)

三.)矢量vector

1.过滤矢量中的 X、Y 和 Z 分量

xyof(P1) 点的x和y分量;z分量设定为0.0

xzof(P1) 点的x和z分量;y分量设定为0.0

yzof(P1) 点的y和z分量;x分量设定为0.0

xof(P1) 点的x分量;y和z分量设定为0.0

yof(P1) 点的y分量;x和z分量设定为0.0

zof(P1) 点的z分量;x和y分量设定为0.0

rxof(P1) 点的x的分量

ryof(P1) 点的y的分量

rzof(P1) 点的z的分量

2.计算两点的矢量

快捷函数vee↔vec(p1,p2)计算从点 p1 到点 p2 的矢量平移。

快捷函数vee1↔vec1(p1,p2)计算从点 p1 到点 p2 的单位矢量方向。

L*vec1(P1,P2)确定长度L在从点P1到点P2方向上的矢量。

a+[5<20]确定从点a以20度角偏移5个单位后得到的点b。注意:[5<20]是以极坐标表示的矢量。

a+v确定从点a平移矢量v后得到的点b。

3.计算法向矢量:矢量定义法线的方向而不是空间中的位置。可将法向矢量加到一个点上以获得另一个点。(即与直线或平面垂直的矢量)

nor

确定选定的圆、圆弧或多段线圆弧段的三维单位法向矢量。此法向矢量是选定对象的对象坐标系 (OCS) 的 Z 轴。

nor(v)

确定矢量 v 的二维单位法向矢量。这两个矢量都被认为是二维的,且投影在当前 UCS 的 XY 平面上。得出的法向矢量的方向指向原矢量 v 的左边。

快捷函数nee↔nor(P1,P2)

确定直线 p1,p2 的二维单位(xy平面)法向矢量。该直线的方向为从 p1 指向 p2。得出的法向矢量的方向为指向原直线 (p1、p2) 的左边。

nor(p1,p2,p3)

确定平面(由 p1、p2 和 p3 三点定义)的三维单位法向矢量。法向矢量的方向与给定三点的逆时针方向垂直。

例①过一条斜线上的已知nod点作斜线的垂线,也可用递延垂足作垂线。

画线命令在斜线上确定垂线的第一个点即nod垂足,确定垂线第二点时输入'cal,输nod+5*nee (5是垂线的长度,根据提示捕捉垂点nod点和直线的两个端点获取垂直方向nee(改变光标捕捉直线端点的顺序,可在直线的另一侧画垂线。)

例②作和一斜线相切的圆;

cur+3*nee (cur表示用光标在屏幕上拾取一个点作为圆和直线的切点,nee函数用来计算斜线的两端点矢量的法线,也可以简单理解为方向,(改变光标捕捉斜线端点的顺序,也可在直线的另一侧画圆。)3是圆的半径,输入圆半径长度3则正相切)

例③.过圆和一直线的交点int作圆的切线

int+3*nor(cen,int)

画线命令点交点确定切线第一个点,确定第二个切线点时输入'cal,输入 int+3*nor(cen,int)(nor是计算圆心与交点两个点的法线(垂直)方向。(改变光标捕捉直线端点的顺序,也可在直线的另一侧画切线。)根据提示点交点,圆形,交点即可作出长度为3的切线。

4.计算矢量的长度

abs(v)计算矢量 v 的长度,结果为非负实数。在球坐标(距离

四.)其他

⑴设定英尺和英寸的格式:

英尺'-英寸"、英尺' 英寸" 或英尺'英寸"

可以用短划线或空格将英尺、英寸和分数部分的英寸隔开,也可以不隔开。

警告使用英制单位时,CAL 将减号或破折号 (-) 当作单位分隔符而不是减法运算符。要指定减法运算,应在减号前面或后面至少添加一个空格。例如,要从 5' 中减去 9”,输入 5' -9” 而不是 5'-9”。

⑵设定角度的格式:

角度的默认单位是十进制度数。请按以下格式输入角度: d ' ”

当输入的角度小于 1 度时(只有分和秒),必须输入 0d。可以省略零分和零秒。

要按弧度输入角度,请在输入的数字后面加上 r。

要按百分度输入角度,请在输入的数字后面加上 g。

以下是各种角度输入法的样例:

5d10'20"

0d10'20"

124.6r

14g

以任何格式输入的角度都会转换成十进制角度。

Pi 弧度等于 180 度,100g 等于 90 度。

⑶计算距离

dee↔dist(p1,p2)确定点 p1 和 p2 之间的距离。此函数相当于矢量表达式 abs( p1 - p2 )。

dpl(p,p1,p2)确定点 p 到直线(通过点 p1 和 p2)的最短距离。

dpp(p,p1,p2,p3)确定点 p 到平面(由三点 p1、p2、p3 定义)的距离。

下例返回两个选定对象的中心之间距离的一半:dist(cen,cen)/2

下例确定了点 [3,2,4] 与由三个选定端点定义的平面之间的距离:

dpp([3,2,4],end, end, end)

⑷获取半径

快捷函数rad 可以确定圆、圆弧或二维多段线圆弧对象的半径。

⑸获取角度

ang 函数可以确定两条直线之间的夹角。角度按逆时针方向测量,二维情况下相对于 X 轴测量,三 维情况下则相对于用户指定的轴测量。

ang(v)

确定 X 轴和矢量 v 之间的角度。矢量 v 被认为是二维的,且投影在当前 UCS的 XY 平面上。

ang(p1,p2)

确定 X 轴和直线(通过 p1、p2,方向为从 p1 到 p2)的夹角。该点被认为是二维的,且投影在当前 UCS 的 XY 平面上。

ang(apex,p1,p2)

确定直线 (apex,p1) 和 (apex,p2) 的夹角。该点被认为是二维的,且投影在当前 UCS 的 XY 平面上。apex是顶点。

ang(apex,p1,p2,p)

确定直线 (apex,p1) 和 (apex,p2) 的夹角。直线被认为是三维的。最后一个参数(点 p)用来定义角度的方向。此角度以顶点到点 p 的直线为轴按逆时针方向测量。

⑹绕坐标轴旋转点

rot 函数绕坐标轴旋转点并返回旋转得到的点。

rot(p,origin,ang)以经过原点的 Z 轴为轴,旋转点 p,旋转角度为 ang 。

rot(p,AxP1,AxP2,ang)以经过点 AxP1 和点 AxP2 的直线为轴旋转点 p,转角为 ang轴的方向为从第一个点到第二个点。

⑺在 UCS 和 WCS 之间转换点

通常程序假定所有坐标都是相对于当前 UCS 的。可以使用下列函数在 UCS 和 WCS 之间转换点的坐标值。

w2u(p1)

将以 WCS 表示的点 p1 转换到当前 UCS 中。

u2w(p1)

将以当前 UCS 表示的点 p1 转换到 WCS 中。

可使用 w2u 查找用当前的 UCS 表示的 WCS 的原点:w2u([0,0,0])

⑻转换测量单位。

关于可转换的单位列表,请参见 acad.unt 文件(适用于 AutoCAD)或 acadlt.unt 文件(适用于 AutoCAD LT)。

语法为:cvunit ( value, from_unit, to_unit )

下例将值 1 从英尺转换为厘米:

cvunit(1,inch,cm)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381510.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

plsql developer无监听程序_微信小程序支持分享到朋友圈啦!技术解读跟我来

千呼万唤始出来&#xff01;微信小程序页面分享到朋友圈的功能&#xff0c;终于在安卓系统灰度测试了&#xff01;目前只在安卓系统&#xff01;只在安卓系统&#xff01;只在安卓系统&#xff01;iOS系统还没有办法体验。首先&#xff0c;我们看一下官方文档的描述&#xff0c…

色彩的搭配

色彩的搭配是一门艺术&#xff0c;灵活运用它能让你的主页更具亲和力。当然这篇文章的内容还只限于理论&#xff0c;要想真的制作出漂亮的网页则需要灵活运用加上自己的创意才行。如果你有什么收获的话&#xff0c;可别忘了介绍给广大读者啊。 色彩的含义   色彩本身…

[读书笔记][golang]《go语言-云动力》

花了一些时间&#xff0c;读了樊剑虹的《go语言-云动力》&#xff0c;就这本书的整体情况来讲&#xff0c;还是值得读一读的&#xff0c;书中讲了一些另辟蹊径的东西&#xff0c;这可能是其他go语言书中不曾有的东西&#xff0c;但是就专业性来讲&#xff0c;是不值得推荐读的&…

mixin network_【译文】Mixin——以最高的安全性满足所有区块链资产的交易需求

一个免费的闪电般快速的数字资产端对端交易网络。01.概况Mixin 由一个理论上永久的内核、许多动态域和不同的多用途域扩展组成&#xff0c;以构成扩展的星形拓扑结构。Mixin Network 已经支持 BTC&#xff0c;BCH&#xff0c;ETH&#xff0c;EOS&#xff0c;ETC&#xff0c;SC&…

python脚本编程实例_C程序调用Python脚本的例子

下面我们一起来看看关于C程序调用Python脚本的例子&#xff0c;如果你对此有兴趣的希望此教程对各位同学会有所帮助。代码如下复制代码#include int main(){PyObject * g_pModule NULL;Py_Initialize(); //使用python之前&#xff0c;要调用Py_Initialize();这个函数进行初始化…

[golang]nil slice和empty slice的区别

前言 在开发的时候&#xff0c;会遇到对于nil slice和empty slice的问题&#xff0c;往往在声明了slice之后&#xff0c;在使用的时候却出现了问题。 问题 以下是错误的用法&#xff0c;会报数组越界的错误&#xff0c;因为只是声明了slice&#xff0c;却没有给实例化的对象&am…

socket通信需要网线连接吗_socket网络编程基础知识篇

网络通信是一种进程间通信(IPC,Inter-ProcessCommunication)&#xff0c;要求位于不同网络节点不同进程的通信双方必须遵循统一的通信协议方可实现。基于套接字(Socket)通信是应用在不同节点上的进程间通信的典型办法。1、基本原理1.1、 Socket API基本概念SocketAPI是TCP/IP网…

python柱形图代码_Python数据可视化:基于matplotlib绘制「条形图」

简介 条形图 &#xff08;bar chart&#xff09;是用宽度相同条形的高度或长短来表示数据多少的图形&#xff0c;可以横置或纵置。纵置时的条形图也称为 柱形图 &#xff08;column chart&#xff09;。 绘制条形图 1 import matplotlib.pyplot as plot 2 3 data [5., 25., 50…

Dreamweaver cs3快捷键大全

新建文档        CtrlN 打开一个 HTML文件   CtrlO或者将文件从[文件管理器]或[站点]窗口拖动到[文档]窗口中 在框架中打开       CtrlShiftO 关闭           CtrlW 保存           CtrlS 另存为         CtrlShiftS 检查链接   …

[JS][前端]修改文件input为button样式

问题描述 在开发的时候&#xff0c;遇到了需要提交表单文件的需求&#xff0c;但是原生<input>标签特别不好看&#xff0c;而且还有点击提交文件的提示&#xff0c;这样很影响美观&#xff0c;于是便想着更改<input>为<button>按钮。 解决方案 建立一个butto…

源码 连接mysql_MySql轻松入门系列————第一站 从源码角度轻松认识mysql整体框架图...

一&#xff1a;背景 1. 讲故事 最近看各大技术社区&#xff0c;不管是知乎&#xff0c;掘金&#xff0c;博客园&#xff0c;csdn基本上看不到有小伙伴分享sqlserver类的文章&#xff0c;看样子这些年sqlserver没落了&#xff0c;已经后继无人了&#xff0c;再写sqlserver是不可…

ThinkPHP5.1中使用Redis来缓存

问题 在thinkphp5.1项目中需要引入Redis&#xff0c;安装redis后在tp5.1写入相关的操作代码后却一直报错&#xff0c;可能出现的问题如下&#xff1a; 1. 安装不正确&#xff0c;即redis没正常运行 2. 没有添加php_redis驱动扩展 3. php.ini修改位置不正确 4. tp5.1中配置代…

python网页爬虫例子_Python网络爬虫 - 一个简单的爬虫例子

下面我们创建一个真正的爬虫例子 爬取我的博客园个人主页首页的推荐文章列表和地址 scrape_home_articles.py from urllib.request importurlopenfrom bs4 importBeautifulSoupimportre html urlopen("http://www.cnblogs.com/davidgu") bsObj BeautifulSoup(html, &…

asp.net mvc使用的心得和问题的解决方法(陆续更新ing)

1、在mvc下webform的分页控件不能用&#xff0c;只好自己山寨一个轻便的。 1publicclassPageHelp2{ 3 /**//// <summary> 4 /// 总页数 5 /// </summary> 6 public int TotalPageNum { get; set; } 7 /**//// <summary…

[C++][线程安全]单例模式下双检查锁和线程

问题 在设计模式中&#xff0c;有一个很经典的模式-单例模式&#xff0c;它可能是实现上最简单的模式&#xff0c;在代码中也经常使用&#xff0c;在单线程下&#xff0c;毫无疑问延迟化加载是比较常用的&#xff0c;但是在多线程条件下&#xff0c;单例模式的延迟加载可能就会…

java的ZipOutputStream压缩文件的两个问题(乱码和每次zip后文件md5变化)

java的ZipOutputStream压缩文件的两个问题&#xff08;乱码和每次zip后文件md5变化&#xff09; 1、乱码问题可以使用org.apache.tools.zip 2、md5每次都变化只需要设置entry.setTime(1) posted on 2008-11-20 15:49 夜隼 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cn…

python少儿编程课件ppt_Python课程第五期

{getUnitName} 免费 {getTaskName} 剩余观看时长&#xff1a;{watchLimitRemaining} 回放 {activityStartTimeStr} 正在直播中 直播结束 {activityLength} 免费 {getTaskName} 敬请期待 { "id": "1680", "isDefault": "1", "lear…

h5 一镜到底_这些一镜到底的H5还能怎么玩?

前文《单个公众号收入过亿&#xff0c;条漫为什么成为2019风口》提到&#xff0c;加入插画元素的条漫和ps拼接的长图文正处在2019年风口&#xff0c;这种现象也适合描述H5。以往扁平化的H5内容新颖&#xff0c;但视觉上缺乏大幅度的起伏。想要让H5看起来更有律动&#xff0c;就…

visio生成数据表图

http://blog.163.com/zgkingdom126/blog/static/2273473200892714445447/转载于:https://www.cnblogs.com/lishenglyx/archive/2008/11/24/1339746.html

打开端口_打印机ip及端口设置

越洋帮路由网原创&#xff1a;文章是关于"打印机ip及端口设置"的相关知识分享&#xff0c;希望可以帮到大家。 - 素材来源网络 编辑:小易。随着科学技术的发展&#xff0c;各种技术成果也进入到千家万户&#xff0c;近日&#xff0c;有人咨询怎样设置和修改打印机ip及…