در این مطلب، ویدئو با استفاده از Dynamo و Python، اجداد view را در Revit پیدا کنید! با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:29
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:03,120
[موسیقی]
2
00:00:09,040 –> 00:00:10,000
امروز در
3
00:00:10,000 –> 00:00:11,599
حال تماشای گورو aussie bim هستید و
4
00:00:11,599 –> 00:00:13,360
امروز من یک آموزش بسیار جالب
5
00:00:13,360 –> 00:00:14,880
دارم، فکر می
6
00:00:14,880 –> 00:00:16,400
کنم این به نوعی دنباله از آخرین ویدیوی من است
7
00:00:16,400 –> 00:00:17,680
که در آن ما به دریافت
8
00:00:17,680 –> 00:00:19,920
دیدگاه والدین از استفاده از revit
9
00:00:19,920 –> 00:00:23,039
با استفاده از دینامو و دینامو نگاه کردیم. ما
10
00:00:23,039 –> 00:00:24,560
میتوانستیم این روشها را از لحاظ فنی
11
00:00:24,560 –> 00:00:26,400
به هم پیوند بزنیم تا
12
00:00:26,400 –> 00:00:27,519
13
00:00:27,519 –> 00:00:28,640
والدین والدین والدین والدین والدین
14
00:00:28,640 –> 00:00:30,640
را پیدا کنیم تا هر
15
00:00:30,640 –> 00:00:31,920
رابطه احتمالی والدین فرزند را
16
00:00:31,920 –> 00:00:34,079
از یک دید پیدا کنیم، اما مشکل اینجاست
17
00:00:34,079 –> 00:00:36,079
که نمیدانیم این شجره خانوادگی چقدر عمیق است.
18
00:00:36,079 –> 00:00:37,200
نماها درست پیش می رود
19
00:00:37,200 –> 00:00:38,960
می تواند پنج سطح باشد و می تواند شش باشد
20
00:00:38,960 –> 00:00:41,440
، یعنی خدای ناکرده می تواند 99 باشد،
21
00:00:41,440 –> 00:00:43,200
اما اگر یکی از آن والدین بالاتر از
22
00:00:43,200 –> 00:00:44,960
والد بعدی حذف شود،
23
00:00:44,960 –> 00:00:46,320
کل خانواده را با خود همراه می کند،
24
00:00:46,320 –> 00:00:48,640
بنابراین ما باید راهی برای نظم دهی پیدا کنیم. برای
25
00:00:48,640 –> 00:00:50,640
محافظت از کل خانواده نماها
26
00:00:50,640 –> 00:00:53,120
اگر میخواهیم از نماها به طور کلی محافظت کنیم،
27
00:00:53,120 –> 00:00:55,199
بنابراین در این مورد من به استفاده
28
00:00:55,199 –> 00:00:57,120
از همان اسکریپت پایتون قبلی ادامه میدهم،
29
00:00:57,120 –> 00:00:59,039
اما میخواهیم آن را با استفاده از یک
30
00:00:59,039 –> 00:01:01,120
حلقه while تغییر دهیم تا حلقههای while میتوانند کاملا
31
00:01:01,120 –> 00:01:02,399
خطرناک
32
00:01:02,399 –> 00:01:04,479
ب زیرا
33
00:01:04,479 –> 00:01:05,920
اگر آنها را به خوبی تنظیم نکنید
34
00:01:05,920 –> 00:01:07,119
می توانند برای همیشه اجرا شوند، در واقع در این آموزش خواهید دید
35
00:01:07,119 –> 00:01:09,280
که
36
00:01:09,280 –> 00:01:11,040
افزودن چیزی که من آن را قطع کننده مدار می نامم بسیار مهم است
37
00:01:11,040 –> 00:01:12,479
که حلقه while را
38
00:01:12,479 –> 00:01:14,320
برای همیشه متوقف می کند.
39
00:01:14,320 –> 00:01:14,799
40
00:01:14,799 –> 00:01:17,439
در این آموزش مفید میشود، به من اعتماد کنید، پس بیایید
41
00:01:17,439 –> 00:01:18,720
شروع کنیم، حدس میزنم منظورم این است که ما فقط
42
00:01:18,720 –> 00:01:20,000
از اسکریپت قبلی خود استفاده میکنیم،
43
00:01:20,000 –> 00:01:22,720
بنابراین
44
00:01:24,960 –> 00:01:26,880
برای آخرین ویدیویی که برای این دانلود کردهام خیالتان را راحت کنید
45
00:01:26,880 –> 00:01:28,240
که توصیه میکنم برگردید و تماشا کنید
46
00:01:28,240 –> 00:01:29,280
اگر قبلاً این کار را
47
00:01:29,280 –> 00:01:31,439
نکردهاید. ما قصد داریم تابعی را گسترش دهیم
48
00:01:31,439 –> 00:01:33,840
که والدین نماها را پیدا میکند، بنابراین اگر
49
00:01:33,840 –> 00:01:34,159
50
00:01:34,159 –> 00:01:36,159
فراخوانی از نمای دیگری باشد، آن نما
51
00:01:36,159 –> 00:01:37,680
والد آن است، اما اگر آن
52
00:01:37,680 –> 00:01:39,360
فراخوانی از یک نمای بیاید که یک فراخوانی است، چه اتفاقی میافتد.
53
00:01:39,360 –> 00:01:41,119
و
54
00:01:41,119 –> 00:01:42,320
غیره و غیره
55
00:01:42,320 –> 00:01:43,920
خوب، پس ممکن است مشکل بزرگتری
56
00:01:43,920 –> 00:01:45,680
داشته باشیم زیرا اگر یکی از والدین را حذف
57
00:01:45,680 –> 00:01:46,560
کنیم،
58
00:01:46,560 –> 00:01:49,280
کودک نیز حذف می شود، بنابراین باید
59
00:01:49,280 –> 00:01:50,159
از
60
00:01:50,159 –> 00:01:53,200
اصل و نسب آن دیدگاه تا بالاترین حد محافظت
61
00:01:53,200 –> 00:01:54,799
کنیم تا مطمئن شویم که اگر این کار را انجام می دهیم چیزی
62
00:01:54,799 –> 00:01:56,479
شبیه حذف نماهای بیجا در
63
00:01:56,479 –> 00:01:57,119
برگهها نیست،
64
00:01:57,119 –> 00:01:58,719
حتی اگر کودک ممکن است روی
65
00:01:58,719 –> 00:02:00,399
برگه باشد، شاید والدین اینطور نیستند، بنابراین
66
00:02:00,399 –> 00:02:01,680
باید مطمئن شویم که نمیخواهیم برویم
67
00:02:01,680 –> 00:02:03,520
و از شر آن رابطه والدین خلاص
68
00:02:03,520 –> 00:02:04,799
شویم زیرا به هر حال کودک را حذف میکنیم
69
00:02:04,799 –> 00:02:06,240
فقط به خاطر روشی که revit
70
00:02:06,240 –> 00:02:07,119
رفتار میکند،
71
00:02:07,119 –> 00:02:09,199
بنابراین در این مورد، نکتهای که
72
00:02:09,199 –> 00:02:10,720
در این مرحله به آن رسیدهایم این است که از یک اسکریپت پایتون استفاده کردهایم
73
00:02:10,720 –> 00:02:12,560
74
00:02:12,560 –> 00:02:14,239
که در این مرحله همه
75
00:02:14,239 –> 00:02:16,239
نماها را میگیرد و سپس برای هر view
76
00:02:16,239 –> 00:02:18,000
، والد آنها را بررسی میکند و سپس
77
00:02:18,000 –> 00:02:19,520
اضافه میکند. آن را به یک لیست
78
00:02:19,520 –> 00:02:21,440
و ایجاد لیستی از تنها والدین
79
00:02:21,440 –> 00:02:23,200
نیز میدهیم و سپس آن
80
00:02:23,200 –> 00:02:25,200
لیست از والدین را برای هر نمایش ارسال میکنیم که
81
00:02:25,200 –> 00:02:27,599
آیا والدین دارند و همچنین
82
00:02:27,599 –> 00:02:29,120
والدین به تنهایی، به
83
00:02:29,120 –> 00:02:30,720
این معنی است که میتوانید کارهایی مانند ساخت
84
00:02:30,720 –> 00:02:32,720
یک گره سفارشی انجام دهید شما فقط می توانید
85
00:02:32,720 –> 00:02:34,480
با ارسال آن از طریق
86
00:02:34,480 –> 00:02:36,400
تنها والدین به نمای والدین
87
00:02:36,400 –> 00:02:38,160
بارها و بارها والدین را خسته کنید تا زمانی که
88
00:02:38,160 –> 00:02:40,080
هیچ والدینی برای پیدا کردن باقی نماند
89
00:02:40,080 –> 00:02:41,360
و در اینجا می توانید ببینید که
90
00:02:41,360 –> 00:02:43,760
گزینه های والدین تمام شده است و سپس آنها را به یکدیگر ملحق می
91
00:02:43,760 –> 00:02:45,519
کنیم و ما از منحصر به فرد آن استفاده کنید
92
00:02:45,519 –> 00:02:47,120
گره ems به منظور محافظت از
93
00:02:47,120 –> 00:02:48,720
همه آن نماهایی که رابطه ظاهری
94
00:02:48,720 –> 00:02:51,280
دارند اکنون مشکل این
95
00:02:51,280 –> 00:02:53,840
است که ما کاملاً
96
00:02:53,840 –> 00:02:55,360
مشکل را حل نکردهایم زیرا اگر
97
00:02:55,360 –> 00:02:55,840
98
00:02:55,840 –> 00:02:58,560
دارید 99 سطح از تودرتوی callout را
99
00:02:58,560 –> 00:02:59,599
میدانید که نمیخواهید قرار دهید
100
00:02:59,599 –> 00:03:02,319
99 مورد از این موارد پشت سر هم کارآمد نیست
101
00:03:02,319 –> 00:03:03,760
اگر بخواهید بارها و بارها کاری را انجام
102
00:03:03,760 –> 00:03:04,000
103
00:03:04,000 –> 00:03:05,840
دهید تا زمانی که گزینه های شما تمام شود
104
00:03:05,840 –> 00:03:08,400
، روش انجام این کار در پایتون و دینامو
105
00:03:08,400 –> 00:03:10,800
این است که از حلقه while استفاده کنید اکنون حلقه while
106
00:03:10,800 –> 00:03:13,040
بسیار خطرناک است زیرا تا زمانی اجرا میشود
107
00:03:13,040 –> 00:03:14,959
که شرط برآورده نشود،
108
00:03:14,959 –> 00:03:16,080
بنابراین من به شما نشان میدهم که چگونه میتوانید
109
00:03:16,080 –> 00:03:18,400
از حلقه while نیز محافظت کنید،
110
00:03:18,400 –> 00:03:19,680
اما اجازه دهید شروع کنیم، بنابراین
111
00:03:19,680 –> 00:03:21,599
ما با اسکریپت پایتون خود شروع میکنیم، بنابراین
112
00:03:21,599 –> 00:03:22,879
توصیه میکنم
113
00:03:22,879 –> 00:03:24,720
دانلود کنید فایل نمونه از آخرین
114
00:03:24,720 –> 00:03:26,400
آموزش از github،
115
00:03:26,400 –> 00:03:27,840
اما در این مورد من فقط می خواهم شروع به
116
00:03:27,840 –> 00:03:30,319
ویرایش این اسکریپت پایتون کنم،
117
00:03:30,319 –> 00:03:32,319
بنابراین ما با
118
00:03:32,319 –> 00:03:33,920
همان تابع کار می کنیم، اما فقط با
119
00:03:33,920 –> 00:03:35,440
تغییر آن مطابق
120
00:03:35,440 –> 00:03:36,799
با آن، آن را کاملاً درست می کنیم.
121
00:03:36,799 –> 00:03:38,640
متفاوت ام پس من چی کاری که باید انجام دهیم این است که
122
00:03:38,640 –> 00:03:40,319
احتمالاً به حالت دستی سوئیچ کنید تا
123
00:03:40,319 –> 00:03:43,120
زمانی که به آن بگوییم مشکلی نیست، هیچ چیز اجرا نشود،
124
00:03:43,120 –> 00:03:44,720
بنابراین
125
00:03:44,720 –> 00:03:46,159
تقریباً با همه چیز یکسان کار می کنیم
126
00:03:46,159 –> 00:03:47,920
تا زمانی که لیست نمای خود را اعلام کنیم،
127
00:03:47,920 –> 00:03:50,239
بنابراین در این مرحله ما داریم هر
128
00:03:50,239 –> 00:03:50,959
نما
129
00:03:50,959 –> 00:03:52,319
اکنون این متغیرها را تغییر
130
00:03:52,319 –> 00:03:53,840
میدهیم، میخواهیم چند متغیر مختلف را به
131
00:03:53,840 –> 00:03:54,959
132
00:03:54,959 –> 00:03:56,959
بیرون بفرستیم، همچنان از سه متغیر استفاده میکنیم، بنابراین کاری
133
00:03:56,959 –> 00:03:58,319
که اکنون میخواهیم انجام دهیم این است که به
134
00:03:58,319 –> 00:03:59,760
135
00:03:59,760 –> 00:04:01,519
شجرهنامه view به خودی خود نگاه کنیم.
136
00:04:01,519 –> 00:04:03,439
میخواهیم تک تک والدین و
137
00:04:03,439 –> 00:04:05,120
پدربزرگها و مادربزرگها را از آن
138
00:04:05,120 –> 00:04:06,959
دیدگاه دریافت کنم و آنها را در فهرستی قرار دهیم،
139
00:04:06,959 –> 00:04:08,560
بنابراین در این مورد، ابتدا فقط
140
00:04:08,560 –> 00:04:09,920
میخواهم بگویم که این همه
141
00:04:09,920 –> 00:04:11,519
شجرهنامههای خانوادگی خواهد بود
142
00:04:11,519 –> 00:04:13,200
، همچنین میخواهیم بگوییم چقدر عمیق است. آیا
143
00:04:13,200 –> 00:04:15,680
آن درخت سطح تودرتو
144
00:04:15,680 –> 00:04:17,680
در آن لیست است، بنابراین ما می گوییم که
145
00:04:17,680 –> 00:04:20,560
به طور پیش فرض هر view سطح
146
00:04:20,560 –> 00:04:22,400
یک است اگر والد داشته باشد سطح دو باشد
147
00:04:22,400 –> 00:04:24,000
و غیره.
148
00:04:24,000 –> 00:04:26,320
آیا
149
00:04:26,320 –> 00:04:27,199
آن را دوباره والدین دارد،
150
00:04:27,199 –> 00:04:29,199
بنابراین ما می خواهیم
151
00:04:29,199 –> 00:04:30,880
عملکرد خود را تا حدی تغییر
152
00:04:30,880 –> 00:04:32,880
دهیم میخواهیم این عبارت try accept
153
00:04:32,880 –> 00:04:34,960
را در این مورد به یک
154
00:04:34,960 –> 00:04:37,759
حلقه while تبدیل کنیم، بنابراین یک حلقه while به
155
00:04:37,759 –> 00:04:39,360
طور موثر برای همیشه
156
00:04:39,360 –> 00:04:40,320
ادامه مییابد تا زمانی که یک
157
00:04:40,320 –> 00:04:42,720
شرط برآورده نشود، بنابراین در این مورد در revit
158
00:04:42,720 –> 00:04:44,240
اگر حلقه while شما هرگز revit تمام
159
00:04:44,240 –> 00:04:46,320
نشود، فقط ثابت میشود و از کار میافتد. بنابراین ما
160
00:04:46,320 –> 00:04:48,080
باید بسیار مراقب باشیم،
161
00:04:48,080 –> 00:04:49,680
بنابراین در این مورد من قصد دارم
162
00:04:49,680 –> 00:04:52,000
برای هر view چند متغیر ایجاد کنم،
163
00:04:52,000 –> 00:04:54,240
بنابراین کاری که اکنون انجام می دهم این است که آنچه را
164
00:04:54,240 –> 00:04:56,240
که متغیرهای محلی نامیده می شوند، محلی
165
00:04:56,240 –> 00:04:56,800
برای این
166
00:04:56,800 –> 00:04:59,280
حلقه هستند، بنابراین هر بار که حلقه اجرا می شود، تعریف می کنم. قرار است
167
00:04:59,280 –> 00:05:01,120
آن متغیرها را مجدداً ایجاد کند،
168
00:05:01,120 –> 00:05:02,880
بنابراین اول از همه می خواهم
169
00:05:02,880 –> 00:05:04,880
یک متغیر بسیار مهم
170
00:05:04,880 –> 00:05:07,280
به نام قطع کننده بسازم، این همان چیزی است که
171
00:05:07,280 –> 00:05:08,880
من آن را قطع کننده مدار
172
00:05:08,880 –> 00:05:10,720
می نامم و بخشی از حلقه while من خواهد بود
173
00:05:10,720 –> 00:05:12,080
و یک متغیر خواهد داشت. محدودیت من می خواهم
174
00:05:12,080 –> 00:05:14,000
یک محدودیت برای حلقه while خود به 99 تنظیم کنم
175
00:05:14,000 –> 00:05:15,680
و بگویم اگر بار while من به
176
00:05:15,680 –> 00:05:17,680
دلایلی تا 99
177
00:05:17,680 –> 00:05:19,919
متوقف شود در غیر این صورت می تواند
178
00:05:19,919 –> 00:05:21,680
برای همیشه ادامه داشته باشد، بنابراین این چیزی است
179
00:05:21,680 –> 00:05:23,360
که به طور موثر مدار را قطع می
180
00:05:23,360 –> 00:05:25,520
کند. این لوو p هرگز نباید
181
00:05:25,520 –> 00:05:26,560
برای همیشه باقی بماند،
182
00:05:26,560 –> 00:05:28,240
اما من دوست دارم آنها را فقط برای ایمن بودن بسازم، به
183
00:05:28,240 –> 00:05:30,240
خصوص اگر مانند
184
00:05:30,240 –> 00:05:32,400
یک بسته در مالکیت عمومی ارسال کنم،
185
00:05:32,400 –> 00:05:33,759
اگر یک حلقه while ایجاد کنید که می تواند
186
00:05:33,759 –> 00:05:35,759
مدل کسی را خراب کند، خوب نیست،
187
00:05:35,759 –> 00:05:38,080
بنابراین چیز بعدی من. من
188
00:05:38,080 –> 00:05:39,600
میخواهم بگوییم دیدگاهی که برای یک والدین بررسی میکنیم چیست،
189
00:05:39,600 –> 00:05:40,560
190
00:05:40,560 –> 00:05:41,680
زیرا
191
00:05:41,680 –> 00:05:43,600
هر بار در حلقه while به مرور از طریق هر یک از والدین ادامه میدهیم،
192
00:05:43,600 –> 00:05:44,160
193
00:05:44,160 –> 00:05:45,600
بنابراین میخواهم بگویم در این مورد
194
00:05:45,600 –> 00:05:48,080
نمای چک برابر است با v
195
00:05:48,080 –> 00:05:49,919
بنابراین نمای مورد نظر
196
00:05:49,919 –> 00:05:51,280
ما به عنوان نمای بررسی شروع می شود و
197
00:05:51,280 –> 00:05:53,680
سپس می گویم که عمق درخت من
198
00:05:53,680 –> 00:05:54,639
199
00:05:54,639 –> 00:05:58,000
1 است. بنابراین ما از 1 شروع می کنیم.
200
00:05:58,000 –> 00:05:59,440
من می خواهم بگویم درخت نمای من یا
201
00:05:59,440 –> 00:06:01,600
شجره نامه من یک لیست خالی است
202
00:06:01,600 –> 00:06:02,960
در حال حاضر چیزی در این درخت وجود ندارد،
203
00:06:02,960 –> 00:06:04,800
اکنون می توانید در این مورد
204
00:06:04,800 –> 00:06:07,600
نمای چک را اضافه کنید اگر می خواهید شاید
205
00:06:07,600 –> 00:06:09,280
به شجره نامه خودش تعلق داشته
206
00:06:09,280 –> 00:06:11,440
باشد، در این مورد به شما بستگی دارد، من فقط
207
00:06:11,440 –> 00:06:12,880
آن را حذف می کنم و بگوییم که ما
208
00:06:12,880 –> 00:06:15,680
فقط به والدین آن دیدگاه نگاه
209
00:06:15,680 –> 00:06:17,120
می کنیم، سپس می خواهم بگویم که آیا
210
00:06:17,120 –> 00:06:19,120
در حلقه خود عمیق تر می شویم؟
211
00:06:19,120 –> 00:06:20,000
ادامه
212
00:06:20,000 –> 00:06:21,759
میدهیم و بهطور پیشفرض میخواهیم حداقل یک بار این کار را انجام
213
00:06:21,759 –> 00:06:23,440
دهیم تا بررسی کنیم، بنابراین میخواهم بگویم
214
00:06:23,440 –> 00:06:26,639
درست است، میخواهیم ادامه دهیم، اکنون
215
00:06:26,639 –> 00:06:27,280
216
00:06:27,280 –> 00:06:29,919
یک حلقه while ایجاد میکنم، بنابراین میخواهم بگویم while
217
00:06:29,919 –> 00:06:31,440
و ما استفاده از دو
218
00:06:31,440 –> 00:06:32,400
شرط اولی
219
00:06:32,400 –> 00:06:34,880
r ما عمیقتر میرویم عمیقتر میشویم یک
220
00:06:34,880 –> 00:06:36,479
بولی است، بنابراین لازم
221
00:06:36,479 –> 00:06:37,680
نیست بگوییم عمیقتر رفتن
222
00:06:37,680 –> 00:06:39,360
برابر است درست، فقط باید
223
00:06:39,360 –> 00:06:40,880
بگوییم عمیقتر برو، به
224
00:06:40,880 –> 00:06:43,360
معنای شرط درست است ما همچنین
225
00:06:43,360 –> 00:06:44,960
شرط دیگری را اضافه میکنم،
226
00:06:44,960 –> 00:06:46,880
بنابراین میگویم و و میخواهم
227
00:06:46,880 –> 00:06:48,880
بگویم که قطع کننده
228
00:06:48,880 –> 00:06:51,280