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

太原注册公司在哪个网站申请网站安全检测平台

太原注册公司在哪个网站申请,网站安全检测平台,网站建设行,西安手机网站建设动力无限前言 这个例子介绍如何新建体量。 内容 图形生成效果。 用 Extrusion 创建体量 // 创建一个轮廓 ReferenceArray ref_ar new ReferenceArray(); // 创建三条直线,并放入轮廓 Autodesk.Revit.DB.XYZ ptA new Autodesk.Revit.DB.XYZ(10, 10, 0); Autodesk.Rev…

前言

这个例子介绍如何新建体量。

内容

图形生成效果。
在这里插入图片描述

用 Extrusion 创建体量

// 创建一个轮廓
ReferenceArray ref_ar = new ReferenceArray();
// 创建三条直线,并放入轮廓
Autodesk.Revit.DB.XYZ ptA = new Autodesk.Revit.DB.XYZ(10, 10, 0);
Autodesk.Revit.DB.XYZ ptB = new Autodesk.Revit.DB.XYZ(90, 10, 0);
ModelCurve modelcurve = FormUtils.MakeLine(commandData.Application, ptA, ptB);
ref_ar.Append(modelcurve.GeometryCurve.Reference);
ptA = new Autodesk.Revit.DB.XYZ(90, 10, 0);
ptB = new Autodesk.Revit.DB.XYZ(10, 90, 0);
modelcurve = FormUtils.MakeLine(commandData.Application, ptA, ptB);
ref_ar.Append(modelcurve.GeometryCurve.Reference);
ptA = new Autodesk.Revit.DB.XYZ(10, 90, 0);
ptB = new Autodesk.Revit.DB.XYZ(10, 10, 0);
modelcurve = FormUtils.MakeLine(commandData.Application, ptA, ptB);
ref_ar.Append(modelcurve.GeometryCurve.Reference);
// 拉伸的方向
Autodesk.Revit.DB.XYZ direction = new Autodesk.Revit.DB.XYZ(0, 0, 50);
// 创建拉伸体
Autodesk.Revit.DB.Form form = doc.FamilyCreate.NewExtrusionForm(true, ref_ar, direction);

创建 Cap 体量

// 创建一个轮廓
ReferenceArray ref_ar = new ReferenceArray();
Autodesk.Revit.DB.XYZ ptA = new Autodesk.Revit.DB.XYZ(10, 10, 0);
Autodesk.Revit.DB.XYZ ptB = new Autodesk.Revit.DB.XYZ(100, 10, 0);
Line line = Line.CreateBound(ptA, ptB);
ModelCurve modelcurve = FormUtils.MakeLine(commandData.Application, ptA, ptB);
ref_ar.Append(modelcurve.GeometryCurve.Reference);
ptA = new Autodesk.Revit.DB.XYZ(100, 10, 0);
ptB = new Autodesk.Revit.DB.XYZ(50, 50, 0);
modelcurve = FormUtils.MakeLine(commandData.Application, ptA, ptB);
ref_ar.Append(modelcurve.GeometryCurve.Reference);
ptA = new Autodesk.Revit.DB.XYZ(50, 50, 0);
ptB = new Autodesk.Revit.DB.XYZ(10, 10, 0);
modelcurve = FormUtils.MakeLine(commandData.Application, ptA, ptB);
ref_ar.Append(modelcurve.GeometryCurve.Reference);
// 创建一个封闭面Cap体量
Autodesk.Revit.DB.Form form = doc.FamilyCreate.NewFormByCap(true, ref_ar);

创建旋转体体量

// 创建一个轮廓
ReferenceArray ref_ar = new ReferenceArray();
Autodesk.Revit.DB.XYZ norm = Autodesk.Revit.DB.XYZ.BasisZ;
Autodesk.Revit.DB.XYZ ptA = new Autodesk.Revit.DB.XYZ(0, 0, 10);
Autodesk.Revit.DB.XYZ ptB = new Autodesk.Revit.DB.XYZ(100, 0, 10);
ModelCurve modelcurve = FormUtils.MakeLine(commandData.Application, ptA, ptB, norm);
ref_ar.Append(modelcurve.GeometryCurve.Reference);
ptA = new Autodesk.Revit.DB.XYZ(100, 0, 10);
ptB = new Autodesk.Revit.DB.XYZ(100, 100, 10);
modelcurve = FormUtils.MakeLine(commandData.Application, ptA, ptB, norm);
ref_ar.Append(modelcurve.GeometryCurve.Reference);
ptA = new Autodesk.Revit.DB.XYZ(100, 100, 10);
ptB = new Autodesk.Revit.DB.XYZ(0, 0, 10);
modelcurve = FormUtils.MakeLine(commandData.Application, ptA, ptB, norm);
ref_ar.Append(modelcurve.GeometryCurve.Reference);
// 创建旋转轴
ptA = new Autodesk.Revit.DB.XYZ(-5, 0, 10);
ptB = new Autodesk.Revit.DB.XYZ(-5, 10, 10);
ModelCurve axis = FormUtils.MakeLine(commandData.Application, ptA, ptB, norm);
axis.ChangeToReferenceLine();
// 创建旋转体体量
Autodesk.Revit.DB.FormArray form = doc.FamilyCreate.NewRevolveForms(true, ref_ar, axis.GeometryCurve.Reference, 0, Math.PI / 4);

创建放样体量

// 创建4个轮廓(内容省略)
ReferenceArrayArray ref_ar_ar = new ReferenceArrayArray();
ReferenceArray ref_ar = new ReferenceArray();
ref_ar_ar.Append(ref_ar);
ref_ar = new ReferenceArray();
ref_ar_ar.Append(ref_ar);
ref_ar = new ReferenceArray();
ref_ar_ar.Append(ref_ar);
ref_ar = new ReferenceArray();
ref_ar_ar.Append(ref_ar);
// 创建扫掠体体量
Autodesk.Revit.DB.Form form = doc.FamilyCreate.NewLoftForm(true, ref_ar_ar);

创建扫掠放样体量

// 创建两个轮廓(内容省略)
ReferenceArray ref_ar = new ReferenceArray();
ReferenceArray ref_ar2 = new ReferenceArray();
ReferenceArrayArray profiles = new ReferenceArrayArray();
profiles.Append(ref_ar);
profiles.Append(ref_ar2);
// 创建用于扫掠的路径
ReferenceArray path = new ReferenceArray();
ptA = new Autodesk.Revit.DB.XYZ(10, 10, 0);
ptB = new Autodesk.Revit.DB.XYZ(10, 10, 90);
modelcurve = FormUtils.MakeLine(commandData.Application, ptA, ptB);
path.Append(modelcurve.GeometryCurve.Reference);
// 创建扫掠放样体量
Autodesk.Revit.DB.Form form = doc.FamilyCreate.NewSweptBlendForm(true, path, profiles);

注意

NewLoftForm 这个例子有bug,多加了一个空的 Profile。

http://www.tj-hxxt.cn/news/92667.html

相关文章:

  • 做宣传册网站广告投放这个工作难不难做
  • php网站插件删除或添加品牌营销案例分析
  • wordpress 百度软件seo优化大公司排名
  • 化妆品网站的搭建企业线上培训平台有哪些
  • 跨境电商b2b主要平台广丰网站seo
  • 北京网站建设icp有限公司推广引流工具
  • 网站制作代理平台网络推广公司联系方式
  • 淘宝上开个网站建设推销产品的软文500字
  • 房地产网站加盟百度提交入口网址是什么
  • 网站皮肤是怎么做的怎样优化网络
  • 个人网页设计作品集分析成都seo
  • 古镇做灯饰网站的公司怎么推广网站链接
  • 怎样做美食网站企业网站推广优化公司
  • 安徽省工程建设信息网官方网站百度地图优化排名方法
  • 张家港江阴网站制作关键词排名哪里查
  • 商城网站建设最新报价建站服务
  • 织梦网站首页模板更换上海知名网站制作公司
  • 专做眼镜批发的网站sem优化托管公司
  • 个人网站如何做流量关键词挖掘工具
  • 建设网站的目的和内容国际新闻快报
  • 旅游网站开发需求分析目的seo优化的常用手法
  • 个人网站的设计与实现参考文献seo入口
  • 腾讯文档wordpress谷歌seo网络公司
  • 网站建设与管理教学视频教程seo优化技巧
  • 网站360优化外贸推广代理
  • 网站 linux 服务器制作链接的app的软件
  • 大连网站制作公司费用多少seo网站推广怎么做
  • 深圳网站建设怎样网站流量查询工具
  • 怎么新建网站汕头百度网站推广
  • 央企八大设计院杭州网站优化服务