不卡视频在线观看_三级网站视频在线观看_91精品网站_国产综合一区二区

完善主體資料,免費(fèi)贈(zèng)送VIP會(huì)員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學(xué)歷
* 工作性質(zhì)
請(qǐng)先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領(lǐng)完即止!

下載app免費(fèi)領(lǐng)取會(huì)員

NULL

ad.jpg

Dynamo讀取選擇框PickBox剪裁Revit視圖

發(fā)布于:2021-06-15 14:28:40

網(wǎng)友投稿

更多

  前幾天群里有小伙伴發(fā)了一張動(dòng)態(tài)圖,是通過(guò)鼠標(biāo)拖拽框選范圍,自動(dòng)剪裁平面視圖,覺(jué)得這個(gè)可以寫篇文章,于是就和小伙伴商量了下,把源文件要過(guò)來(lái)了,整理成今天這篇文章,感謝群里的小伙伴——J.W

同時(shí)我會(huì)分享我寫的另一種方法

由于我比較懶,所以呢,我就簡(jiǎn)單把小伙伴的代碼邏輯給大家說(shuō)下(詳細(xì)講,估計(jì)一篇文章下不來(lái),小伙伴們見(jiàn)諒哈~):

首先,這里用到的是View下的GetCropRegionShapeManager方法,用來(lái)管理剪裁框的形狀:

圖片.png

然后我們點(diǎn)擊

ViewCropRegionShapeManager,就能跳轉(zhuǎn)到對(duì)應(yīng)的Class,進(jìn)而找到其對(duì)應(yīng)的方法:

圖片.png

詳細(xì)的方法如下:

圖片.png

  這里需要的是一個(gè)CurveLoop,那么就簡(jiǎn)單了,我們只需要給一組曲線就好了。

        然后這里還有一個(gè)點(diǎn),就是獲取選擇框的輪廓,用到了PickBox這個(gè)方法。而動(dòng)態(tài)圖中的第一步,是框選操作,這必然會(huì)用到UI.Selection下的方法:


之后就是通過(guò)一系列的自定義函數(shù),將PickBox的最大和最小點(diǎn),投影到平面上,在通過(guò)平面點(diǎn),構(gòu)造出一個(gè)矩形框,最后將整個(gè)舉行框,應(yīng)用給CropBox即可,這里我就不詳述了,小伙伴們可以自己去測(cè)試哈~

 這里需要選擇一種PickBoxStyle,只有三個(gè)枚舉,隨便選一個(gè)理論上就可以,因?yàn)槲覀冇玫降闹皇莃ox。

圖片.png

之后就是通過(guò)一系列的自定義函數(shù),將PickBox的最大和最小點(diǎn),投影到平面上,在通過(guò)平面點(diǎn),構(gòu)造出一個(gè)矩形框,最后將整個(gè)舉行框,應(yīng)用給CropBox即可,這里我就不詳述了,小伙伴們可以自己去測(cè)試哈~

接下來(lái),講講我寫的這段代碼的邏輯:

        在看小伙伴這個(gè)程序的時(shí)候,我看到View下的CrowBox屬性是可get可set的,這個(gè)在我們前面文章里是講過(guò)的,這種是可讀又可設(shè)置的屬性,如果通過(guò)這個(gè)來(lái)剪裁視圖,那應(yīng)該會(huì)很簡(jiǎn)單,于是我就自己嘗試了下:

圖片.png

可以看出,get和set的,都是一個(gè)BoundingBoxXYZ,那么我們只需要根據(jù)PickBox重新構(gòu)造一個(gè)BoundingBoxXYZ應(yīng)該就是可以的。

        接下來(lái)就開(kāi)始整理我們的代碼:

        首先,獲取選擇框的方法一樣,只是用法略有不同,我是直接獲取PickBox的最大和最小點(diǎn),然后重新構(gòu)造一個(gè)BoundingBoxXYZ,方法如下:

圖片.png

 然后將這個(gè)新的BoundingBoxXYZ更新給原來(lái)的CropBox即可,似乎到這里就完事兒。

        但是實(shí)際操作下來(lái),不知道為什么出了一個(gè)問(wèn)題,總是提示Box為空,但是我獲取Box的屬性,確顯示不為空,沒(méi)搞明白為什么。

圖片.png

 不過(guò)好在,在胡亂弄了幾次以后,發(fā)現(xiàn),先將新生成的BoundingBoxXYZ過(guò)繼給Dynamo,之后再重新過(guò)繼回給Revit,這個(gè)問(wèn)題就解決了,可能是這個(gè)API有些問(wèn)題吧,就先湊合用了~

        然后在反復(fù)測(cè)試的時(shí)候,還發(fā)現(xiàn)一個(gè)問(wèn)題,就是如果之前已經(jīng)剪裁過(guò)的視圖,會(huì)出現(xiàn)剪裁框位置錯(cuò)誤的情況,又查了下,在ViewCropRegionShapeManager方法下,有一個(gè)刪除剪裁框的方法,那么我就在程序里添加了兩行代碼,保證程序不會(huì)出錯(cuò)。

圖片.png


















































# Copyright(c) 2019, 九哥BIMerimport clrimport sysclr.AddReference('ProtoGeometry')from Autodesk.DesignScript.Geometry import *
clr.AddReference('RevitAPI')import Autodeskfrom Autodesk.Revit.DB import *
clr.AddReference("RevitNodes")import Revitclr.ImportExtensions(Revit.GeometryConversion)
clr.AddReference('RevitServices')import RevitServicesfrom RevitServices.Persistence import DocumentManagerfrom RevitServices.Transactions import TransactionManager
clr.AddReference('RevitAPIUI')from Autodesk.Revit.UI import *
doc = DocumentManager.Instance.CurrentDBDocumentuidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocumentview = doc.ActiveView
pboxS = Autodesk.Revit.UI.Selection.PickBoxStyle.EnclosingpickedBox = uidoc.Selection.PickBox(pboxS, "框選范圍框")minPoint = pickedBox.MinmaxPoint = pickedBox.Max
t = Transaction(doc, "剪裁視圖")t.Start()
newbox = BoundingBoxXYZ()newbox.Min = minPointnewbox.Max = maxPointnewbox = newbox.ToProtoType()newbox = newbox.ToRevitType()
view.CropBoxActive = Trueview.CropBoxVisible = TrueshapeManager = view.GetCropRegionShapeManager()shapeManager.RemoveCropRegionShape()view.CropBox = newbox
t.Commit()
OUT= view

當(dāng)然如果你用的是Revit2022和Dynamo2.10,那么就更簡(jiǎn)單了,你只需要獲取PickBox并構(gòu)造一個(gè)BoundingBoxXYZ即可,其他的都有現(xiàn)成節(jié)點(diǎn)了,就不再詳細(xì)介紹了,直接附上截圖和代碼:

圖片.png

# Copyright(c) 2019, 九哥BIMerdoc = DocumentManager.Instance.CurrentDBDocumentuidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocumentview = uidoc.ActiveView
pboxS=Autodesk.Revit.UI.Selection.PickBoxStyle.EnclosingpickedBox = uidoc.Selection.PickBox(pboxS, "框選范圍框")
newbox = BoundingBoxXYZ()newbox.Min = pickedBox.Minnewbox.Max = pickedBox.Max
OUT= view,newbox.ToProtoType()

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標(biāo)題-1.jpg

上一篇:Revit房間相關(guān)操作(七)

下一篇:Revit房間相關(guān)操作(八)

不卡视频在线观看_三级网站视频在线观看_91精品网站_国产综合一区二区

      亚洲高清视频一区二区| 国产精品久久久久av| 亚洲私拍自拍| 国内精品模特av私拍在线观看| 欧美国产精品人人做人人爱| 先锋a资源在线看亚洲| 亚洲日本视频| 国内在线观看一区二区三区| 欧美日韩久久久久久| 美女性感视频久久久| 亚洲欧美日韩天堂一区二区| 亚洲精品久久视频| 在线日韩av永久免费观看| 国产美女搞久久| 国产精品久久9| 欧美视频一区二区三区…| 免费成人在线视频网站| 久久精品视频在线看| 欧美亚洲在线播放| 亚洲综合三区| 亚洲婷婷国产精品电影人久久| 亚洲国内在线| 亚洲精选视频在线| 亚洲日韩欧美视频一区| 狠狠综合久久| 精品成人在线观看| 激情一区二区三区| 在线成人中文字幕| 亚洲风情亚aⅴ在线发布| 激情另类综合| 136国产福利精品导航网址应用 | 国产精品成人一区二区| 欧美精选一区| 欧美日韩视频免费播放| 欧美紧缚bdsm在线视频| 欧美激情精品久久久久久| 欧美风情在线观看| 欧美另类变人与禽xxxxx| 欧美精品一区二| 国产精品国产a级| 国产精品亚洲片夜色在线| 国产精品自拍在线| 国产丝袜一区二区| 在线日韩精品视频| 一本到高清视频免费精品| 一区二区三区欧美在线| 香蕉久久夜色精品国产| 久久久久国产一区二区三区四区| 久久久精品性| 欧美日韩国产123区| 国产精品vvv| 国产一区欧美日韩| 亚洲精品国精品久久99热| 99热免费精品在线观看| 亚洲欧美另类综合偷拍| 久久久www| 欧美日韩mv| 经典三级久久| 亚洲无毛电影| 久久影院亚洲| 国产精品专区第二| 91久久久久久久久| 香蕉久久夜色精品国产| 欧美极品一区| 国产在线拍揄自揄视频不卡99| 亚洲精品久久久久久久久久久| 亚洲一区二区视频| 欧美成人免费在线视频| 国产精品免费福利| 亚洲精品国产精品国自产在线 | 一区二区日韩伦理片| 久久精品国产77777蜜臀| 欧美紧缚bdsm在线视频| 国产欧美在线视频| 一本色道久久精品| 另类激情亚洲| 国产有码一区二区| 午夜精品久久久久久99热| 欧美精品乱码久久久久久按摩| 国内精品一区二区三区| 亚洲一区二区精品视频| 欧美精品一区二区三区视频| 精品不卡视频| 久久精品欧美日韩| 国产日本亚洲高清| 亚洲一区二区3| 欧美日韩中文在线| 一道本一区二区| 欧美人妖在线观看| 亚洲精品1区| 欧美凹凸一区二区三区视频| 国内精品美女在线观看| 欧美伊人精品成人久久综合97 | 亚洲一区二区三区免费观看| 欧美激情精品久久久| 亚洲高清不卡av| 老司机免费视频一区二区| 国内精品国产成人| 久久爱www| 精品1区2区| 久久免费视频观看| 亚洲第一精品夜夜躁人人爽| 久久人人精品| 亚洲国产色一区| 欧美激情亚洲| 一区二区三区四区五区精品| 欧美亚洲成人精品| 亚洲综合成人婷婷小说| 国产精品午夜电影| 性欧美大战久久久久久久免费观看| 国产精品爱啪在线线免费观看| 亚洲伊人一本大道中文字幕| 国产日韩精品一区二区| 久久久久久**毛片大全| 亚洲国产成人tv| 欧美日韩亚洲一区| 欧美在线播放高清精品| 亚洲高清毛片| 欧美日韩色婷婷| 欧美一级黄色网| 亚洲国产毛片完整版 | 亚洲免费观看高清完整版在线观看| 欧美精品一区二区三区久久久竹菊| 国产精品99久久久久久宅男| 国产精品永久免费| 浪潮色综合久久天堂| 一区二区欧美日韩视频| 国语自产在线不卡| 欧美日本不卡高清| 欧美在线观看你懂的| 在线精品国精品国产尤物884a| 欧美人与性动交α欧美精品济南到| 一区二区三区产品免费精品久久75| 国产精品免费在线| 欧美成人精品一区二区| 亚洲男人av电影| 在线观看一区二区视频| 国产精品久久夜| 欧美激情1区2区3区| 香蕉久久a毛片| 99国内精品久久久久久久软件| 国产一区二区在线观看免费播放| 欧美日韩精品在线观看| 久久―日本道色综合久久| 亚洲网站在线播放| 亚洲另类一区二区| 在线观看成人小视频| 国产精品美女主播在线观看纯欲| 免费在线观看一区二区| 欧美一区二区在线播放| 一区二区三区免费看| 亚洲日韩欧美一区二区在线| 极品少妇一区二区三区| 国产真实久久| 国产伦精品一区二区三区免费迷| 欧美日本高清一区| 欧美激情第4页| 欧美1区2区3区| 狼人社综合社区| 久久欧美肥婆一二区| 久久不见久久见免费视频1| 亚洲一区二区三区免费在线观看| 亚洲毛片在线观看| 亚洲免费福利视频| 亚洲精品美女在线观看| 最新69国产成人精品视频免费| 一区二区三区在线观看国产| 国产亚洲一区精品| 黄色成人av网| 一区视频在线看| 亚洲国产欧美一区二区三区久久| 国产一区二区三区四区五区美女| 国产精品视频免费| 国产欧美精品在线| 国产日韩1区| 极品尤物久久久av免费看| 精品成人免费| 亚洲国产美女久久久久| 亚洲精品九九| 国产精品99久久久久久久久久久久| 艳女tv在线观看国产一区| 亚洲一区二区黄色| 欧美在线观看日本一区| 蜜桃久久精品一区二区| 欧美激情精品久久久久久变态| 欧美日韩伦理在线| 国产精品欧美日韩| 伊人蜜桃色噜噜激情综合| 亚洲国产精品成人综合色在线婷婷| 亚洲国产精品黑人久久久| 日韩视频欧美视频| 亚洲欧美资源在线| 玖玖玖免费嫩草在线影院一区| 欧美高清视频一区二区| 国产精品成人av性教育| 国内自拍一区| 日韩亚洲欧美精品| 欧美一区亚洲| 欧美极品一区二区三区| 国产色爱av资源综合区|