AcDbHelix Demo

 1 AcDbObjectPointer<AcDbHelix> aHelix;
 2 aHelix.create();
 3 aHelix->setAxisPoint(AcGePoint3d(0, 0, 10));
 4 aHelix->setAxisVector(AcGeVector3d(0, 0, 1));
 5 aHelix->setStartPoint(AcGePoint3d(0, 20, 0));
 6 aHelix->setBaseRadius(20);
 7 aHelix->setTopRadius(10);
 8 aHelix->setTwist(Adesk::kTrue);
 9
10 // case
11 aHelix->setConstrain(AcDbHelix::kTurnHeight);
12 aHelix->setTurnHeight(15);
13 aHelix->setHeight(100); // Turns = Height / TurnHeight
14
15 // case
16 aHelix->setConstrain(AcDbHelix::kTurnHeight);
17 aHelix->setTurnHeight(15);
18 aHelix->setTurns(100); // Height = TurnHeight * Turns
19
20 // case
21 aHelix->setConstrain(AcDbHelix::kTurns);
22 aHelix->setTurns(7);
23 aHelix->setHeight(100); // TurnHeight = Height / Turns
24
25 aHelix->setConstrain(AcDbHelix::kTurns);
26 aHelix->setTurns(7);
27 aHelix->setTurnHeight(15); // Height = TurnHeight * Turns
28
29 // case
30 aHelix->setConstrain(AcDbHelix::kHeight);
31 aHelix->setHeight(100);
32 aHelix->setTurns(7); // TurnHeight = Height / Turns
33
34 // case
35 aHelix->setConstrain(AcDbHelix::kHeight);
36 aHelix->setHeight(100);
37 aHelix->setTurnHeight(15); // Turns = Height / TurnHeight
38
39 aHelix->createHelix();
40
41 acutPrintf(_T("StartPoint:%lf,%lf,%lf\n"),
42     aHelix->startPoint()[0], aHelix->startPoint()[1], aHelix->startPoint()[2]); // 0, 20, 10
43 acutPrintf(_T("slope:%lf total length:%lf\n"),
44     aHelix->turnSlope(), aHelix->totalLength());
45
46 AcDbObjectPointer<AcDbLine> xAxis;
47 AcDbObjectPointer<AcDbLine> yAxis;
48 AcDbObjectPointer<AcDbLine> zAxis;
49 xAxis.create();
50 yAxis.create();
51 zAxis.create();
52 AcCmColor color;
53 color.setRGB(255, 0, 0);
54 xAxis->setColor(color);
55 color.setRGB(0, 255, 0);
56 yAxis->setColor(color);
57 color.setRGB(0, 0, 255);
58 zAxis->setColor(color);
59 xAxis->setStartPoint(AcGePoint3d::kOrigin + AcGeVector3d(0, 0, 10));
60 yAxis->setStartPoint(AcGePoint3d::kOrigin + AcGeVector3d(0, 0, 10));
61 zAxis->setStartPoint(AcGePoint3d::kOrigin + AcGeVector3d(0, 0, 10));
62 xAxis->setEndPoint(xAxis->startPoint() + AcGeVector3d(20, 0, 0));
63 yAxis->setEndPoint(yAxis->startPoint() + AcGeVector3d(0, 20, 0));
64 zAxis->setEndPoint(zAxis->startPoint() + AcGeVector3d(0, 0, 100));
时间: 2024-11-09 02:17:18

AcDbHelix Demo的相关文章

微信h5支付demo微信H5支付demo非微信浏览器支付demo微信wap支付

一.首先先确定H5支付权限已经申请!(需要微信h5支付demo的可以加 851 488 243 备注:h5支付) 二.开发流程 1.用户在商户侧完成下单,使用微信支付进行支付 2.由商户后台向微信支付发起下单请求(调用统一下单接口)注:交易类型trade_type=MWEB 3.统一下单接口返回支付相关参数给商户后台,如支付跳转url(参数名"mweb_url"),商户通过mweb_url调起微信支付中间页 4.中间页进行H5权限的校验,安全性检查(此处常见错误请见下文) 5.如支付成

Maven+SpringMVC+Freemarker入门Demo

1 参考http://blog.csdn.net/haishu_zheng/article/details/51490299,用第二种方法创建一个名为mavenspringmvcfreemarker的Maven工程. 2 文件目录结构如下图所示 3 在pom.xml中添加springmvc和freemarker的依赖包,添加完之后的完整内容为 [html] view plain copy <project xmlns="http://maven.apache.org/POM/4.0.0&q

Spring Security入门Demo

一.spring Security简介 SpringSecurity,这是一种基于Spring AOP和Servlet过滤器的安全框架.它提供全面的安全性解决方案,同时在Web请求级和方法调用级处理身份确认和授权.在Spring Framework基础上,Spring Security充分利用了依赖注入(DI,Dependency Injection)和面向切面技术. 二.建立工程 参考http://blog.csdn.net/haishu_zheng/article/details/51490

沫沫金Echarts移动端demo

鄙视百度!!! 官网给的Demo支持自动大小,确不给完整的源码XXX 自己动手,丰衣足食 http://echarts.baidu.com/demo.html#bar-tick-align 用最基本的柱状图官网代码 简单两步,实现移动端自适应大小 //1.下载Echarts <script src="dep/Echarts/echarts-all-3.js"></script> //2.chart容器宽度自适应 <!-- 为ECharts准备一个具备大小(

Flask---使用Bootstrap新建第一个demo

Flask---使用Bootstrap新建第一个demo 参考自http://www.jianshu.com/p/417bcbad82fb 还有<Flask web开发> 前端用到Bootstrap开源框架,Bootstrap是客户端框架,后台当然就是Flask了. 服务器需要做的只是提供引用了Bootstrap层叠样式表(CSS)和JS文件的html响应,并且在html.css和js代码中实例化需要的组件,这些操作的最理想的执行环境就是模板 关于模板的介绍及其实现原理:https://kb.

struts2和hibernate整合的小Demo

jar包下载地址 创建一个web项目. 导入jar包 配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="

移动端上传照片 预览+draw on Canvas demo(解决iOS等设备照片旋转90度的bug)

背景: 本人的一个移动端H5项目,需求如下: 手机相册选取或拍摄照片后在页面上预览 然后绘制在canvas画布上. 这里,我们先看一个demo(http://jsfiddle.net/q3011893/83qfqpk8/embedded/) 操作步骤: 1.点击选择文件,拍摄一张照片,此时"预览:"文字下会显示你刚才拍摄的照片: 2.再点击"draw on Canvas",该按钮下的画布会绘制你刚才拍摄的照片. 正常的结果: 正文: 让input file支持拍照+

爬虫2:html页面+beautifulsoap模块+post方式+demo

爬取html页面,有时需要设置参数post方式请求,生成json,保存文件中. 1)引入模块 import requests from bs4 import BeautifulSoup url_ = 'http://www.c.....................' 2)设置参数 datas = { 'yyyy':'2014', 'mm':'-12-31', 'cwzb':"incomestatements", 'button2':"%CC%E1%BD%BB",

Nancy之基于Self Hosting的补充小Demo

前面把Hosting Nancy with ASP.NET.Self Hosting Nancy和Hosting Nancy with OWIN 以demo的形式简单描述了一下. 这篇是为Self Hosting Nancy.和Owin 下面的Self Hosting作个补充. 首先是Self Hosting Nancy的补充: 这里主要是介绍一下Topshelf 官网:http://topshelf-project.com/ GitHub地址:https://github.com/Topshe