当前位置: 首页 > news >正文

添加删除元素_蔡司:CALYPSO高级应用 | 指数交换与添加删除循环

528905d1588e3591c0316d233a98ff83.png

当我们在CALYPSO中使用了阵列功能后,阵列中的每个元素会被分配一个顺序号,简单理解就是该元素的指数。

譬如,在阵列的4个圆中,求解第2和第3个圆的圆心距,可以参照下面的做法。

248fe0096c3cfd03818c79bd03639b20.png
2626dc5fb49d0efd0460ff7dd696d296.png
90453d00aed2bec2330584d3150c5df4.png
390417830f5474e8ed184e94153042e3.png

在上面填入元素中,圆2(2)和圆2(3),小括号就是阵列元素的指数。

指数交换就是对阵列元素的指数进行操作,经典的案例应用如下:

7b5a10dfc597e020bfbfc2a6c9d9a0fc.png

▲分度圆绕中心做了等分度为 60º的 6个回转阵列

当我们求相邻两个阵列圆相对于中心圆的两两分度角,逐个构造3D直线然后及计算连线夹角时显得太麻烦。其实,我们可以利用指数交换及添加删除循环功能,使编程变得简单,使程序变得简洁。

1.构造阵列圆与中心圆的连线,即3D直线(添加和删除循环)

dead58a642a20185602b0a7e5d4844ee.png

▲右键添加删除循环

f8b4b1ec7bb4cf1032d9fd28b42c63a7.png

▲添加阵列,完成自动连线

有两点需要注意:

· 此处是调用了圆心作连线,而不是圆的测量点或者测量路径,因此必须使用调用(回叫l)功能。

· 在调用窗口中,首先对阵列圆右键,为所有已选元素删除循环,然后确定生成阵列。

1e00c0d8cf6d2275988dd3f33ce34b53.png

▲构造出3D直线的效果

2.插入元素夹角特性,准备计算两两3D直线的夹角。在填入元素界面,对3D直线右键,选择“指数交换”。元素1和元素2分别填入如下图所示:

7deba08faaa4af4babaf5372646dc669.png
a2ceb2283ac33dec3fe101fcefe98c6d.png

参数解释:

· 对于 3D直线1 ,步进为1,从1到5,做了5次循环计算;

· 对于3D直线2,步进为1, 从2到6,做了5次循环。

每个夹角是由元素1和元素2计算得到,循环关系如下:

29a79208c178c6e0250d8332a005066f.png

3. 运行程序,得到报告

8f3f68754b06227a030e8b440f68d0a0.png

▌如何输出第6个角度呢?

舍易求难法:有些同学会说,再单独加入一个求元素夹角的命令不就行了?比如下面这个:

9ccd60bd67e343a754b7f13af684a3e4.png

不过,既然是CALYPSO高级应用,当然有更高级、更简洁的方法实现以上功能。回到上一步:

cf3a1a153072a3ecd29ad476d0711373.png

思路上,我们只需要往前迈开一步就好了,即增加一次循环,让3D 直线1(6)和3D直线1 (1)作一次计算。操作如下:

f5073a723d87329043757c5cf7aa959c.png
d6f19b415772dbcf50a04fdb8720456a.png

如此,整个特性栏就是只有一个元素夹角命令,程序变得无比简洁。

运行程序后,即可得到6个夹角的测量结果。

8addac3b5df06dab1029dbeec48ff8cf.png
158f5672a3d64f1b37588888d70a0a44.png

怎么样,你学会了吗?

相关文章:

  • 初中物理凸透镜成像动态图_只要看一眼,就能立刻知道凸透镜成像特点,中考物理必考送分题...
  • html5窗口最顶层_快速开发基于 HTML5 网络拓扑图应用——入门篇(一)
  • mime插件 node_【Node.js基础篇】(五)使用mime模块来响应css、js文件的请求
  • react前端封装接口弹出错误_在react项目中用es6封装ajax请求,组件中调用总是报错,求解?...
  • mysql5.7不能存储中文_解决Mysql5.7中文乱码的问题
  • mysql取字段中间字符串_sql 如何截取一个字段里某一字符串中间的字符?
  • mysql分区技术_高性能的MySQL(7)分区技术
  • mysql7.6.8安装教程_Centos7安装mysql8教程
  • rhel8安装配置mysql_Linux下Mysql8.0.19安装配置图文详解(Redhat centos 6.8)
  • mybatis中 if test 写在select后面_手写一个简易版的Mybatis,带你深入领略它的魅力...
  • anaconda版本与python版本不同_anaconda版本与python关系是什么
  • android 输入法更换_关于Android输入法切换的问题
  • centos gem mysql_CentOS 安装 MySQL
  • 后台怎样获得xmlhttprequest通过post上传的二进制数据_第一阶段,java核心技术开发:Ajax异步XMLHttpRequest对象...
  • 合法的数组定义是_关于运行时异常(Runtime Expection)和自定义异常
  • JavaScript-如何实现克隆(clone)函数
  • python3.6+scrapy+mysql 爬虫实战
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【EOS】Cleos基础
  • Apache Pulsar 2.1 重磅发布
  • AWS实战 - 利用IAM对S3做访问控制
  • JAVA 学习IO流
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Map集合、散列表、红黑树介绍
  • MySQL用户中的%到底包不包括localhost?
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从零搭建Koa2 Server
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 回顾 Swift 多平台移植进度 #2
  • 技术胖1-4季视频复习— (看视频笔记)
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 爬虫模拟登陆 SegmentFault
  • 前端面试总结(at, md)
  • 如何实现 font-size 的响应式
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (NSDate) 时间 (time )比较
  • (二)fiber的基本认识
  • (二)Linux——Linux常用指令
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (算法)Travel Information Center
  • (算法二)滑动窗口
  • (转)iOS字体
  • (转)一些感悟
  • .gitignore文件—git忽略文件
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Core跨平台微服务学习资源
  • .NET Core引入性能分析引导优化
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?