日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Revit API创建标高,单位转换

發布時間:2024/4/14 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Revit API创建标高,单位转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一業內朋友讓我寫個快速創建標高的插件。
//創建標高
[TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)]
public?class?cmdDrawLevel?:?IExternalCommand
{
????public?Result?Execute(ExternalCommandData?commandData,?ref?string?messages,?ElementSet?elements)
????{
????????UIApplication?app?=?commandData.Application;
????????Document?doc?=?app.ActiveUIDocument.Document;
????????Selection?sel?=?app.ActiveUIDocument.Selection;
????????try
????????{
????????????Transaction?ts?=?new?Transaction(doc,?"revit");
????????????ts.Start();
????????????//起始,間距,數量,前綴
????????????double?dStart?=?RevitTools.Unit.CovertToAPI(double.Parse(XmlTools.levelStart),?DisplayUnitType.DUT_METERS);
????????????double?dDis?=?RevitTools.Unit.CovertToAPI(double.Parse(XmlTools.levelDis),?DisplayUnitType.DUT_METERS);
????????????int?iNum?=?int.Parse(XmlTools.levelNum);
????????????//創建起始標高
????????????Level?levelStart?=?doc.Create.NewLevel(dStart);
????????????levelStart.Name?=?XmlTools.levelPre?+?1;
????????????//
????????????for?(int?i?=?1;?i?<=?iNum;?i++)
????????????{
????????????????Level?level?=?doc.Create.NewLevel(dStart?+?i?*?dDis);
????????????????level.Name?=?XmlTools.levelPre?+?(i?+?1);
????????????}

????????????ts.Commit();
????????}
????????catch?(Exception?ex)
????????{
????????????TaskDialog.Show("error",?"請檢查是否命名重復。");
????????}

????????return?Result.Succeeded;
????}
}using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;

namespace?RevitCodes
{
????class?XmlTools
????{
????????public?static?string?levelStart?=?"4";
????????public?static?string?levelDis?=?"4";
????????public?static?string?levelNum?=?"10";
????????public?static?string?levelPre?=?"F";
????}
}//
//?(C)?Copyright?2003-2010?by?Autodesk,?Inc.
//
//?Permission?to?use,?copy,?modify,?and?distribute?this?software?in
//?object?code?form?for?any?purpose?and?without?fee?is?hereby?granted,
//?provided?that?the?above?copyright?notice?appears?in?all?copies?and
//?that?both?that?copyright?notice?and?the?limited?warranty?and
//?restricted?rights?notice?below?appear?in?all?supporting
//?documentation.
//
//?AUTODESK?PROVIDES?THIS?PROGRAM?"AS?IS"?AND?WITH?ALL?FAULTS.
//?AUTODESK?SPECIFICALLY?DISCLAIMS?ANY?IMPLIED?WARRANTY?OF
//?MERCHANTABILITY?OR?FITNESS?FOR?A?PARTICULAR?USE.?AUTODESK,?INC.
//?DOES?NOT?WARRANT?THAT?THE?OPERATION?OF?THE?PROGRAM?WILL?BE
//?UNINTERRUPTED?OR?ERROR?FREE.
//
//?Use,?duplication,?or?disclosure?by?the?U.S.?Government?is?subject?to
//?restrictions?set?forth?in?FAR?52.227-19?(Commercial?Computer
//?Software?-?Restricted?Rights)?and?DFAR?252.227-7013(c)(1)(ii)
//?(Rights?in?Technical?Data?and?Computer?Software),?as?applicable.
//


using?System;
using?System.Collections.Generic;
using?System.Text;
using?Autodesk.Revit.DB;
using?System.Configuration;
using?System.Reflection;

namespace?RevitTools
{
????///?<summary>
????
///?Provides?static?functions?to?convert?unit
????
///?</summary>
????static?class?Unit
????{
????????#region?Methods
????????///?<summary>
????????
///?Convert?the?value?get?from?RevitAPI?to?the?value?indicated?by?DisplayUnitType
????????
///?</summary>
????????
///?<param?name="to">DisplayUnitType?indicates?unit?of?target?value</param>
????????
///?<param?name="value">value?get?from?RevitAPI</param>
????????
///?<returns>Target?value</returns>
????????public?static?double?CovertFromAPI(DisplayUnitType?to,?double?value)
????????{
????????????return?value?*=?ImperialDutRatio(to);
????????}

????????///?<summary>
????????
///?Convert?a?value?indicated?by?DisplayUnitType?to?the?value?used?by?RevitAPI
????????
///?</summary>
????????
///?<param?name="value">Value?to?be?converted</param>
????????
///?<param?name="from">DisplayUnitType?indicates?the?unit?of?the?value?to?be?converted</param>
????????
///?<returns>Target?value</returns>
????????public?static?double?CovertToAPI(double?value,?DisplayUnitType?from?)
????????{
????????????return?value?/=?ImperialDutRatio(from);
????????}

????????///?<summary>
????????
///?Get?ratio?between?value?in?RevitAPI?and?value?to?display?indicated?by?DisplayUnitType
????????
///?</summary>
????????
///?<param?name="dut">DisplayUnitType?indicates?display?unit?type</param>
????????
///?<returns>Ratio?</returns>
????????private?static?double?ImperialDutRatio(DisplayUnitType?dut)?
????????{
????????????switch?(dut)
????????????{
????????????????case?DisplayUnitType.DUT_DECIMAL_FEET:?return?1;
????????????????case?DisplayUnitType.DUT_FEET_FRACTIONAL_INCHES:?return?1;
????????????????case?DisplayUnitType.DUT_DECIMAL_INCHES:?return?12;
????????????????case?DisplayUnitType.DUT_FRACTIONAL_INCHES:?return?12;
????????????????case?DisplayUnitType.DUT_METERS:?return?0.3048;
????????????????case?DisplayUnitType.DUT_CENTIMETERS:?return?30.48;
????????????????case?DisplayUnitType.DUT_MILLIMETERS:?return?304.8;
????????????????case?DisplayUnitType.DUT_METERS_CENTIMETERS:?return?0.3048;
????????????????default:?return?1;
????????????}
????????}
????????#endregion
????}
}url:http://greatverve.cnblogs.com/p/revit-api-create-level.html

總結

以上是生活随笔為你收集整理的Revit API创建标高,单位转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一级日韩毛片 | 国产精品免费视频一区二区 | 国产精品.com | 日韩国产欧美一区二区三区 | 亚洲国产精品自拍 | 中国极品少妇xxxxx | 国产日韩免费视频 | 91视频免费看 | 不卡中文字幕在线 | 国产亚洲精品久久久久久无几年桃 | 性色视频在线 | 国产精品一区二区自拍 | 一级α片免费看刺激高潮视频 | 二区三区在线视频 | 亚洲精品9999 | 一区二区日韩精品 | 97桃色 | 成人私密视频 | 少妇三级全黄 | 日韩aa | 亚洲午夜精品久久 | 亚洲精品久久久久国产 | 一区二区三区免费网站 | 天天人人 | 香蕉毛片 | 在线天堂资源 | 欧美不卡在线观看 | 亚洲有吗在线 | www.蜜桃av| 久久福利影院 | 男人操女人网站 | 成人小视频在线免费观看 | 中国美女一级黄色片 | 日韩欧美高清片 | 日本精品视频一区二区 | 人妻体内射精一区二区 | 伊人手机在线视频 | 90岁肥老奶奶毛毛外套 | 香蕉视频一区二区三区 | 免费黄色av网址 | av动漫在线免费观看 | 亚洲深爱 | 1000部做爰免费视频 | 精品人妻少妇一区二区三区 | www奇米影视com | 国产啊啊啊啊 | 成人欧美一区二区三区小说 | 在线观看 中文字幕 | 国产精品熟女久久久久久 | 国产日韩精品suv | 久久久久久久精 | 四虎永久免费 | 精品动漫一区二区三区 | 欧美在线性爱视频 | av在线小说 | 黄色av片三级三级三级免费看 | 亚洲第一天堂网 | 性色av无码久久一区二区三区 | 狠狠干夜夜干 | 超碰资源总站 | 尤物在线精品 | 国产做受69| 加勒比伊人 | 九九黄色大片 | 女人扒开屁股让男人桶 | 欧美猛交免费 | 黄色片一区二区三区 | 一区二区三区在线看 | 国产欧美一级 | 精品在线你懂的 | 日本伦理在线 | 修仙淫交(高h)h文 | 国产午夜精品久久久久久久久久 | 神马午夜精品 | 激情片| 激情小视频 | 东北毛片| 一本色道久久88亚洲精品综合 | 日韩精品一区二区三区不卡 | 中文人妻一区二区三区 | 涩涩视频在线观看免费 | jzzijzzij亚洲成熟少妇 | 国产一区免费看 | 国产精品伦子伦免费视频 | 免费人成在线观看网站 | 欧美视频在线免费看 | 国内精品91| 亚洲涩涩在线 | 久久av免费 | 欧美一区二区三区视频在线 | 和黑帮大佬的365 | 一区二区三区日本视频 | 在线观看成人免费视频 | 免费久久精品视频 | 国产在线观看免费视频软件 | 国产精品一区二区三区四区 | 成年人免费在线视频 | 久久精品欧美日韩精品 | 国产肉体xxxx裸体784大胆 |