色女孩综合网_天天做天天添婷婷我也去 _日韩视频高清_草草影院免费

完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業名稱
* 信用代碼
* 所在行業
* 企業規模
* 所在職位
* 姓名
* 所在行業
* 學歷
* 工作性質
請先選擇行業
您還可以選擇以下福利:
行業福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

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

發布于:2021-06-15 14:28:40
首頁/技術分享/Dynamo
收藏
8437

網友投稿

更多

  前幾天群里有小伙伴發了一張動態圖,是通過鼠標拖拽框選范圍,自動剪裁平面視圖,覺得這個可以寫篇文章,于是就和小伙伴商量了下,把源文件要過來了,整理成今天這篇文章,感謝群里的小伙伴——J.W

同時我會分享我寫的另一種方法

由于我比較懶,所以呢,我就簡單把小伙伴的代碼邏輯給大家說下(詳細講,估計一篇文章下不來,小伙伴們見諒哈~):

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

圖片.png

然后我們點擊

ViewCropRegionShapeManager,就能跳轉到對應的Class,進而找到其對應的方法:

圖片.png

詳細的方法如下:

圖片.png

  這里需要的是一個CurveLoop,那么就簡單了,我們只需要給一組曲線就好了。

        然后這里還有一個點,就是獲取選擇框的輪廓,用到了PickBox這個方法。而動態圖中的第一步,是框選操作,這必然會用到UI.Selection下的方法:


之后就是通過一系列的自定義函數,將PickBox的最大和最小點,投影到平面上,在通過平面點,構造出一個矩形框,最后將整個舉行框,應用給CropBox即可,這里我就不詳述了,小伙伴們可以自己去測試哈~

 這里需要選擇一種PickBoxStyle,只有三個枚舉,隨便選一個理論上就可以,因為我們用到的只是box。

圖片.png

之后就是通過一系列的自定義函數,將PickBox的最大和最小點,投影到平面上,在通過平面點,構造出一個矩形框,最后將整個舉行框,應用給CropBox即可,這里我就不詳述了,小伙伴們可以自己去測試哈~

接下來,講講我寫的這段代碼的邏輯:

        在看小伙伴這個程序的時候,我看到View下的CrowBox屬性是可get可set的,這個在我們前面文章里是講過的,這種是可讀又可設置的屬性,如果通過這個來剪裁視圖,那應該會很簡單,于是我就自己嘗試了下:

圖片.png

可以看出,get和set的,都是一個BoundingBoxXYZ,那么我們只需要根據PickBox重新構造一個BoundingBoxXYZ應該就是可以的。

        接下來就開始整理我們的代碼:

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

圖片.png

 然后將這個新的BoundingBoxXYZ更新給原來的CropBox即可,似乎到這里就完事兒。

        但是實際操作下來,不知道為什么出了一個問題,總是提示Box為空,但是我獲取Box的屬性,確顯示不為空,沒搞明白為什么。

圖片.png

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

        然后在反復測試的時候,還發現一個問題,就是如果之前已經剪裁過的視圖,會出現剪裁框位置錯誤的情況,又查了下,在ViewCropRegionShapeManager方法下,有一個刪除剪裁框的方法,那么我就在程序里添加了兩行代碼,保證程序不會出錯。

圖片.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

當然如果你用的是Revit2022和Dynamo2.10,那么就更簡單了,你只需要獲取PickBox并構造一個BoundingBoxXYZ即可,其他的都有現成節點了,就不再詳細介紹了,直接附上截圖和代碼:

圖片.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()

本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

未標題-1.jpg

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

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

色女孩综合网_天天做天天添婷婷我也去 _日韩视频高清_草草影院免费

    9000px;">

      国产麻豆日韩欧美久久| 国产精品456| 美美哒免费高清在线观看视频一区二区 | 国产欧美一二三区| 亚洲色欲色欲www| 日本美女视频一区二区| 国产成人免费视频网站高清观看视频 | 经典三级视频一区| 91一区二区在线观看| 91超碰这里只有精品国产| 精品国产乱码久久久久久免费| 中文字幕在线视频一区| 久久精品国产精品亚洲精品| 91视频在线观看| 欧美哺乳videos| 亚洲成av人**亚洲成av**| 成人晚上爱看视频| 欧美v日韩v国产v| 亚洲一区二区av电影| 国产一级精品在线| 制服丝袜成人动漫| 亚洲国产精品自拍| 不卡视频一二三四| 久久先锋影音av| 免费av网站大全久久| 欧美日韩一级片网站| 亚洲综合精品久久| 北岛玲一区二区三区四区| 久久蜜桃一区二区| 国内久久精品视频| 91精品黄色片免费大全| 亚洲综合无码一区二区| 97久久精品人人做人人爽50路| 久久精品男人的天堂| 蜜臀av在线播放一区二区三区| 欧美综合在线视频| 亚洲精品视频在线| 91欧美一区二区| 中文字幕一区视频| 成人白浆超碰人人人人| 国产欧美日韩视频一区二区| 激情五月播播久久久精品| 精品裸体舞一区二区三区| 蜜臀久久99精品久久久久久9| 7777精品伊人久久久大香线蕉完整版| 亚洲精品日产精品乱码不卡| 色综合网色综合| 亚洲精品美国一| 欧美日韩亚洲国产综合| 天涯成人国产亚洲精品一区av| 欧美日韩高清在线播放| 丝袜诱惑亚洲看片| 精品国产乱码久久久久久久久| 国产中文字幕精品| 国产精品免费aⅴ片在线观看| 成+人+亚洲+综合天堂| 一区二区三区影院| 欧美日韩国产在线播放网站| 日韩成人午夜精品| 久久久亚洲国产美女国产盗摄| 国产精品一区二区久激情瑜伽| 欧美国产精品中文字幕| 91免费精品国自产拍在线不卡| 亚洲精品视频免费观看| 91精品麻豆日日躁夜夜躁| 国产在线精品一区二区不卡了| 欧美国产丝袜视频| 91免费观看视频| 免费成人在线观看视频| 国产欧美日本一区二区三区| 91色视频在线| 久久99精品久久久久久久久久久久| 国产午夜亚洲精品理论片色戒 | 91国在线观看| 麻豆精品一区二区三区| 中文字幕一区二区视频| 欧美优质美女网站| 国产在线精品一区二区夜色| 国产精品久久久久7777按摩| 欧美性猛交xxxxxx富婆| 狠狠色丁香婷婷综合| 亚洲视频一区二区在线| 精品欧美一区二区在线观看| 不卡av在线网| 美脚の诱脚舐め脚责91| 亚洲精品视频免费观看| 久久日一线二线三线suv| 欧美最猛黑人xxxxx猛交| 国产精品综合久久| 三级在线观看一区二区| 国产精品久久久久三级| 日韩午夜在线观看| 91福利精品视频| 粉嫩欧美一区二区三区高清影视| 天天色图综合网| 1区2区3区国产精品| 精品国产乱码久久久久久久久| 色吊一区二区三区| 成人精品视频一区二区三区尤物| 日日摸夜夜添夜夜添国产精品 | 日韩一级在线观看| 欧洲国产伦久久久久久久| 成人综合在线网站| 久久 天天综合| 婷婷亚洲久悠悠色悠在线播放 | 免费xxxx性欧美18vr| 亚洲午夜激情网站| 亚洲欧美aⅴ...| 国产精品天天看| 国产日产精品1区| 久久久久97国产精华液好用吗| 欧美一级免费大片| 欧美日本一区二区三区| 色狠狠一区二区| 91九色02白丝porn| 99re这里只有精品首页| 9色porny自拍视频一区二区| 国产精品影视天天线| 国产美女精品人人做人人爽| 免费成人小视频| 久久精品99国产精品| 久久99精品国产麻豆不卡| 美女视频黄a大片欧美| 青青草国产成人av片免费| 日韩在线观看一区二区| 日本欧美韩国一区三区| 狂野欧美性猛交blacked| 久久精品国产99国产精品| 狠狠色狠狠色综合系列| 精品一区二区三区免费毛片爱 | 成人av网站在线观看免费| 成人福利在线看| 色老头久久综合| 欧美日韩高清一区二区不卡| 91精品久久久久久蜜臀| 久久婷婷色综合| 亚洲国产精品黑人久久久| 亚洲色图另类专区| 亚洲成在人线在线播放| 日本aⅴ精品一区二区三区| 精品在线观看免费| 成人免费福利片| 日本精品一区二区三区高清 | 成人高清视频在线观看| 欧美综合天天夜夜久久| 91精品国产色综合久久ai换脸| 日韩视频一区二区在线观看| 国产欧美一区在线| 亚洲一区二区视频在线观看| 奇米影视一区二区三区| 国产凹凸在线观看一区二区| 99re视频精品| 欧美成人a∨高清免费观看| 欧美国产禁国产网站cc| 无码av免费一区二区三区试看| 九九九久久久精品| 色综合一个色综合亚洲| 日韩精品一区二区三区中文精品| 国产欧美视频在线观看| 亚洲va天堂va国产va久| 国产精品一区二区在线播放| 欧美又粗又大又爽| 欧美高清在线精品一区| 日韩和欧美一区二区三区| 成人免费毛片嘿嘿连载视频| 欧洲亚洲国产日韩| 国产精品视频一二三区| 成人三级伦理片| 欧美日韩夫妻久久| 中文字幕在线观看一区二区| 免费在线观看日韩欧美| 99久久精品免费| 欧美xxxxxxxxx| 亚洲成人免费在线| k8久久久一区二区三区| 日韩一级二级三级| 亚洲毛片av在线| 国产乱一区二区| 在线不卡的av| 一区二区三区色| 99久久综合国产精品| 久久精品视频网| 久久成人免费网| 这里只有精品视频在线观看| 亚洲欧洲日产国码二区| 国产精品一二三在| 欧美v日韩v国产v| 美女精品自拍一二三四| 精品视频123区在线观看| 亚洲日本在线a| 成人国产电影网| 国产精品天美传媒| 国产成人精品www牛牛影视| 日韩精品一区二区三区四区视频| 午夜欧美电影在线观看| 在线免费视频一区二区| 亚洲精品视频一区| 欧美三级在线看| 一区二区三区在线观看国产| 日本韩国一区二区|