不卡视频在线观看_三级网站视频在线观看_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精品网站_国产综合一区二区

      9000px;">

          欧美亚洲国产一区在线观看网站| 日韩欧美成人午夜| 国产成人免费网站| 9久草视频在线视频精品| 91传媒视频在线播放| 日韩欧美国产三级电影视频| 一区二区在线观看免费视频播放| 欧美视频在线观看一区二区| 亚洲大型综合色站| 欧美成人乱码一区二区三区| 国产馆精品极品| 欧美精品久久99| 亚洲电影中文字幕在线观看| 亚洲日本va午夜在线电影| 另类小说图片综合网| 色噜噜狠狠一区二区三区果冻| 欧美日免费三级在线| 国产精品丝袜一区| 久久精品久久久精品美女| 91蜜桃传媒精品久久久一区二区| 2欧美一区二区三区在线观看视频| 亚洲色图第一区| 国产91清纯白嫩初高中在线观看| 日韩三级电影网址| 日本人妖一区二区| 欧美日本一区二区三区| 亚洲精品免费在线播放| 国产成人午夜精品影院观看视频| 日韩午夜激情视频| 欧美96一区二区免费视频| 欧美日韩三级一区| 亚洲一二三四久久| 欧美网站大全在线观看| 亚洲素人一区二区| 色综合天天综合狠狠| 国产精品色哟哟网站| 国产成人午夜精品影院观看视频 | 国产综合一区二区| 91精品在线一区二区| 亚洲6080在线| 欧美日韩国产在线播放网站| 亚洲影院免费观看| 欧美精品久久99久久在免费线 | 亚洲天堂精品在线观看| 国产精品一区二区三区网站| 精品黑人一区二区三区久久| 日韩精品视频网| 欧美日韩大陆一区二区| 成人欧美一区二区三区白人| 欧美专区在线观看一区| 精品一区二区三区久久久| 一区二区三区在线看| 亚洲影视在线播放| 亚洲欧美激情小说另类| 国产精品久久久久四虎| 欧美午夜电影在线播放| 久久久综合网站| av一区二区久久| 亚洲天堂免费看| 欧美日韩国产一二三| 午夜精品影院在线观看| 精品少妇一区二区三区在线播放 | 日韩色在线观看| 日韩电影在线一区二区| 精品国产一区二区三区忘忧草| 久久精品国产澳门| 国产精品欧美一级免费| 播五月开心婷婷综合| 欧美日韩国产电影| 国产精品护士白丝一区av| 欧美三级韩国三级日本一级| 中文字幕一区二区三区色视频| 欧美自拍偷拍午夜视频| 午夜精品一区二区三区电影天堂| 精品91自产拍在线观看一区| 国产精品主播直播| 亚洲一区在线视频观看| 在线播放国产精品二区一二区四区| 蜜桃av一区二区| 精品国产乱码久久久久久久久| 菠萝蜜视频在线观看一区| 亚洲精品乱码久久久久久久久| 欧美一区二区日韩| 国产91综合一区在线观看| 亚洲国产精品久久一线不卡| 欧美丰满嫩嫩电影| 高潮精品一区videoshd| 综合久久综合久久| 欧美成人三级在线| 成人avav在线| 极品少妇一区二区三区精品视频| 欧美极品aⅴ影院| 欧美一区国产二区| 丁香婷婷综合网| 久久电影网电视剧免费观看| 久久精品亚洲麻豆av一区二区| 日本韩国精品在线| 国产麻豆91精品| 日韩av电影一区| 中文字幕欧美一区| 久久久久国产免费免费 | 亚洲一级片在线观看| 亚洲欧美电影一区二区| 韩国精品久久久| 一本大道久久a久久精二百| 久久欧美一区二区| 亚洲国产精品一区二区尤物区| 精品一区二区综合| 亚洲第一av色| 亚洲成人三级小说| 欧美国产精品一区| 国产亚洲成aⅴ人片在线观看| 欧美日韩中字一区| 色综合av在线| 国产高清久久久| 国产成人亚洲综合a∨婷婷图片| 午夜精品免费在线观看| 亚洲444eee在线观看| 亚洲欧美综合在线精品| 一区二区中文字幕在线| 亚洲精品一区二区三区蜜桃下载| 91精品国产色综合久久ai换脸 | 日本丶国产丶欧美色综合| 狠狠色狠狠色综合日日91app| 日本亚洲一区二区| 亚洲电影第三页| 视频一区在线视频| 一区二区在线观看视频在线观看| 亚洲欧美日韩一区二区三区在线观看| 国产亚洲一本大道中文在线| 久久日韩精品一区二区五区| 欧美一级在线观看| 精品av久久707| 欧美tickling网站挠脚心| 久久久精品日韩欧美| 精品成人私密视频| 国产精品国产馆在线真实露脸| 久久这里都是精品| 欧美激情一区二区三区全黄| 久久精品免费在线观看| 中文子幕无线码一区tr | 色综合久久中文综合久久牛| 国产精品一区二区在线播放 | 国产福利91精品一区二区三区| 久久精品国产久精国产| 六月丁香综合在线视频| 日本色综合中文字幕| 国产一区二区精品久久99 | 国产欧美一区二区精品秋霞影院| 欧美成人一区二区三区片免费| 国产日韩欧美综合在线| av午夜一区麻豆| 精品国产乱码久久久久久夜甘婷婷| 日韩高清在线观看| 中文字幕在线观看不卡| 99久久精品99国产精品 | 韩国一区二区在线观看| 一本大道综合伊人精品热热| 国产a视频精品免费观看| 成人v精品蜜桃久久一区| 欧美日韩色综合| 欧美成人一级视频| 亚洲精品你懂的| 水蜜桃久久夜色精品一区的特点| 国产一区二区免费看| 99国产精品国产精品久久| 欧美视频中文字幕| 精品精品国产高清a毛片牛牛| 国产欧美一区二区精品性色| 亚洲精选一二三| 天堂成人免费av电影一区| 国产一区二区三区在线观看精品| 国产成人日日夜夜| 色猫猫国产区一区二在线视频| 欧美电影免费提供在线观看| 国产农村妇女毛片精品久久麻豆| 五月天激情综合| 国产精品一区二区久久精品爱涩 | 国产精品国产精品国产专区不蜜| 一区二区三区在线观看动漫| 丝袜美腿高跟呻吟高潮一区| 国产成人自拍高清视频在线免费播放| 91在线视频网址| 日韩视频免费观看高清完整版 | 欧美亚洲国产一区二区三区| 91精品国产综合久久精品| 久久久精品黄色| 免费成人你懂的| 一本色道久久综合亚洲aⅴ蜜桃| 777xxx欧美| 国产精品免费视频一区| 日本欧美加勒比视频| aaa国产一区| 欧美极品aⅴ影院| 国产色综合久久| 精品一区二区三区在线播放| 91.麻豆视频| 亚洲一级二级在线| 91精品福利视频| 久久亚洲综合色一区二区三区|