AcDbHelix Demo
AcDbObjectPointer<AcDbHelix> aHelix;
aHelix.create();
aHelix->setAxisPoint(AcGePoint3d(, , ));
aHelix->setAxisVector(AcGeVector3d(, , ));
aHelix->setStartPoint(AcGePoint3d(, , ));
aHelix->setBaseRadius();
aHelix->setTopRadius();
aHelix->setTwist(Adesk::kTrue); // case
aHelix->setConstrain(AcDbHelix::kTurnHeight);
aHelix->setTurnHeight();
aHelix->setHeight(); // Turns = Height / TurnHeight // case
aHelix->setConstrain(AcDbHelix::kTurnHeight);
aHelix->setTurnHeight();
aHelix->setTurns(); // Height = TurnHeight * Turns // case
aHelix->setConstrain(AcDbHelix::kTurns);
aHelix->setTurns();
aHelix->setHeight(); // TurnHeight = Height / Turns aHelix->setConstrain(AcDbHelix::kTurns);
aHelix->setTurns();
aHelix->setTurnHeight(); // Height = TurnHeight * Turns // case
aHelix->setConstrain(AcDbHelix::kHeight);
aHelix->setHeight();
aHelix->setTurns(); // TurnHeight = Height / Turns // case
aHelix->setConstrain(AcDbHelix::kHeight);
aHelix->setHeight();
aHelix->setTurnHeight(); // Turns = Height / TurnHeight aHelix->createHelix(); acutPrintf(_T("StartPoint:%lf,%lf,%lf\n"),
aHelix->startPoint()[], aHelix->startPoint()[], aHelix->startPoint()[]); // 0, 20, 10
acutPrintf(_T("slope:%lf total length:%lf\n"),
aHelix->turnSlope(), aHelix->totalLength()); AcDbObjectPointer<AcDbLine> xAxis;
AcDbObjectPointer<AcDbLine> yAxis;
AcDbObjectPointer<AcDbLine> zAxis;
xAxis.create();
yAxis.create();
zAxis.create();
AcCmColor color;
color.setRGB(, , );
xAxis->setColor(color);
color.setRGB(, , );
yAxis->setColor(color);
color.setRGB(, , );
zAxis->setColor(color);
xAxis->setStartPoint(AcGePoint3d::kOrigin + AcGeVector3d(, , ));
yAxis->setStartPoint(AcGePoint3d::kOrigin + AcGeVector3d(, , ));
zAxis->setStartPoint(AcGePoint3d::kOrigin + AcGeVector3d(, , ));
xAxis->setEndPoint(xAxis->startPoint() + AcGeVector3d(, , ));
yAxis->setEndPoint(yAxis->startPoint() + AcGeVector3d(, , ));
zAxis->setEndPoint(zAxis->startPoint() + AcGeVector3d(, , ));
AcDbHelix Demo的更多相关文章
- 通过一个demo了解Redux
TodoList小demo 效果展示 项目地址 (单向)数据流 数据流是我们的行为与响应的抽象:使用数据流能帮我们明确了行为对应的响应,这和react的状态可预测的思想是不谋而合的. 常见的数据流框架 ...
- 很多人很想知道怎么扫一扫二维码就能打开网站,就能添加联系人,就能链接wifi,今天说下这些格式,明天做个demo
有些功能部分手机不能使用,网站,通讯录,wifi基本上每个手机都可以使用. 在看之前你可以扫一扫下面几个二维码先看看效果: 1.二维码生成 网址 (URL) 包含网址的 二维码生成 是大家平时最常接触 ...
- 在线浏览PDF之PDF.JS (附demo)
平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html#skill 下载地址:http://mozilla.gith ...
- 【微框架】Maven +SpringBoot 集成 阿里大鱼 短信接口详解与Demo
Maven+springboot+阿里大于短信验证服务 纠结点:Maven库没有sdk,需要解决 Maven打包找不到相关类,需要解决 ps:最近好久没有写点东西了,项目太紧,今天来一篇 一.本文简介 ...
- vue双向数据绑定原理探究(附demo)
昨天被导师叫去研究了一下vue的双向数据绑定原理...本来以为原理的东西都非常高深,没想到vue的双向绑定真的很好理解啊...自己动手写了一个. 传送门 双向绑定的思想 双向数据绑定的思想就是数据层与 ...
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
前提: 1.安装Android Studio(过程略) 2.官网下载OpenCV for Android 网址:http:opencv.org/downloads.html 我下载的是下图的版本 3. ...
- iOS之ProtocolBuffer搭建和示例demo
这次搭建iOS的ProtocolBuffer编译器和把*.proto源文件编译成*.pbobjc.h 和 *.pbobjc.m文件时,碰到不少问题! 搭建pb编译器到时没有什么问题,只是在把*.pro ...
- 钉钉开放平台demo调试异常问题解决:hostname in certificate didn't match
今天研究钉钉的开放平台,结果一个demo整了半天,这帮助系统写的也很难懂.遇到两个问题: 1.首先是执行demo时报unable to find valid certification path to ...
- 无限分级和tree结构数据增删改【提供Demo下载】
无限分级 很多时候我们不确定等级关系的层级,这个时候就需要用到无限分级了. 说到无限分级,又要扯到递归调用了.(据说频繁递归是很耗性能的),在此我们需要先设计好表机构,用来存储无限分级的数据.当然,以 ...
随机推荐
- 使用 Docker LNMP 部署 PHP 运行环境
简介 Docker LNMP 是基于 Docker 的 PHP 集成开发环境. Github 地址:https://github.com/YanlongMa/docker-lnmp 包含软件 ngin ...
- 应用索引技术优化SQL 语句(转)
原文出处 一.前言 很多数据库系统性能不理想是因为系统没有经过整体优化,存在大量性能低下的SQL 语句.这类SQL语句性能不好的首要原因是缺乏高效的索引.没有索引除了导致语句本身运行速度慢外,更是导致 ...
- Android/iOS Remote debugging
简单介绍 使用下面方法可以定位webview中的元素,无法定位view中的元素. 原文地址:http://mp.weixin.qq.com/s/y_UfdgjT_pkKgYivJmqt7Q webvi ...
- IOS平台的几个推送服务的对比
http://blog.163.com/scuqifuguang@126/blog/static/171370086201399113833299/ 最近研究了一下极光推送(JPush) ...
- BZOJ 3362 Navigation Nightmare
一道带权并查集题目. 带权并查集的重点是信息的合并. 这类题出现得并不多,练习一下. #include<bits/stdc++.h> using namespace std; #defin ...
- 吴恩达机器学习笔记(八) —— 降维与主成分分析法(PCA)
主要内容: 一.降维与PCA 二.PCA算法过程 三.PCA之恢复 四.如何选取维数K 五.PCA的作用与适用场合 一.降维与PCA 1.所谓降维,就是将数据由原来的n个特征(feature)缩减为k ...
- Spring Boot2.0之多环境配置
本地开发环境 测试环境 实际项目中 区分不同的环境配置文件信息 首先创建三种不同场景下的配置文件: 内容分别是: ###dev http_url="dev" ###prdhttp_ ...
- Zookeeper原理与Curator使用
近期打算实现一个基于Zookeeper的分布式的集群状态一致性控制, 对Zookeeper的原理不太了解, 正好学习一下, 网上找到了几篇文章, 先贴在这边, 等我熟读官方文档后, 再来补充自己的见解 ...
- shell之起步
初学者,先不要考虑好不好看,效率高不高!先要实现需求!需求是第一位! grep.sed.awk.三剑客! 学好shell,需要前提! 1.linux系统命令熟练 2.搞清楚正则,grep.sed.aw ...
- Linux- Linux自带定时调度Crontab使用详解
Linux自带定时调度Crontab使用详解 在Linux当中,有一个自带的任务调度功能crontab,它是针对每个用户,每个用户都可以调度自己的任务. 示例:每分钟执行一次,将时间写入到指定文件当中 ...