جستجوی گره ها و تنظیمات در درخت مدل

جستجوی گره ها و تنظیمات در درخت مدل

جستجوی گره ها و تنظیمات در درخت مدل
می‌توانید مدل‌ها را با تطبیق ویژگی‌ها، ویژگی‌ها و تنظیمات گره در درخت مدل پیدا کنید. شما از دستور جستجوی مشابهی برای عبارات فیلدهای مربوط به این گره‌ها استفاده می‌کنید، مانند زمانی که در فیلدهای مورد عمومی جستجو می‌کنید – عبارات فیلد اصلی را ببینید .
در این بخش، نحوه نوشتن پرس‌و‌جوهای فیلتر اولیه را یاد می‌گیرید که بر روی مدل‌هایی با یک گره یا تنظیمات خاص مطابقت دارند، و همچنین پرس‌وجوهای فیلتر پیشرفته که در مدل‌هایی که در آن یک گره یا تنظیم خاص در گره‌های دیگر تودرتو است، مطابقت دارند.
عبارات فیلد اصلی گره
شما یک فیلتر بیان فیلد اصلی گره را با استفاده از علامت @ شکل عمومی می نویسید:
@node{@ <field-name> : <field-value> }
با <field-name> برابر با نام یکی از فیلدهای موجود در جدول • و <field-value> مقداری که روی آن فیلتر شده است. مثلا بنویس
@node{@type:rotor}
برای پیدا کردن تمام مدل های دارای گره هایی از نوعی که حاوی کلمه rotor است با این کار می‌توانید مثلاً مدل‌هایی را پیدا کنید که دارای مرحله مطالعه روتور منجمد هستند یا مدل‌هایی که دارای رابط Beam Rotor هستند. نوشتن
@node{@type:(پرتو و روتور)}
برای محدود کردن جستجو به مدل های اخیر.
 
شما می توانید Boolean AND را کنار بگذارید زیرا مدیر مدل هر زمان که بین دو کلمه جستجو یا دو عبارت فیلد فاصله وجود داشته باشد به طور خودکار این مورد را اضافه می کند.
می‌توانید یک گره را در چندین ویژگی، ویژگی و تنظیمات با ترکیب چند عبارت در @node{…} مطابقت دهید . نوشتن
@node{@type:(روتور پرتو) @comment:”استفاده از لرزش محوری”}
برای پیدا کردن مدلی با رابط Rotor پرتویی که یک نظر خاص برای آن در قسمت Comments در پنجره Properties برای گره نوشته شده است – همچنین به تطبیق عبارت مراجعه کنید .
یک عبارت فیلد گره را می‌توان با عبارات فیلد مورد و همچنین با سایر عبارات فیلد گره ترکیب کرد. نوشتن
@lastModifiedBy:Alice @node{@type:(روتور پرتو)}
برای پیدا کردن مدل هایی با رابط Beam Rotor که آخرین بار توسط کاربر Alice اصلاح شده است.
استفاده از گره های نامگذاری شده
اغلب اوقات شما می خواهید مدل هایی با گره از یک نوع خاص پیدا کنید. یکی از چالش‌هایی که پس از آن با آن مواجه می‌شوید این است که فیلد Type برای یک Node Type ممکن است گسترده‌تر از چیزی باشد که احتمالاً پیش‌بینی می‌کردید. نوشتن
@node{@type:(وابسته به زمان)}
با مراحل مطالعه وابسته به زمان مطابقت خواهد داشت. اما در حل‌کننده‌های وابسته به زمان نیز مطابقت دارد، که ممکن است آن چیزی نباشد که شما می‌خواستید. نوشتن
@node{@apiClass:StudyFeature @type:(وابسته به زمان)}
فقط در مرحله مطالعه مطابقت داشته باشد.
می‌توانید کلاس API ، و همچنین تمام فیلدهای گره دیگر، یک گره خاص را در جدول Node در کادر محاوره‌ای Details که از قسمت محتوا باز شده است، بیابید . اینها اغلب یک نام فنی دارند که به خاطر سپردن آن ممکن است چالش برانگیز باشد. برای کمک به شما در این زمینه، Model Manager مجموعه‌ای از گره‌های نام‌گذاری شده از پیش تعریف‌شده را ارائه می‌کند که به عنوان نام مستعار کار می‌کنند. شما فقط با نوشتن یک مرحله مطالعه وابسته به زمان مطابقت خواهید داشت
@studyStep{@type:(وابسته به زمان)}
فهرست کاملی از تمام گره های نامگذاری شده در جدول 3-4 آورده شده است .
زمانی که یک گره با نام برای تشخیص انواع کافی نیست، از عبارت فیلد نوع API استفاده می کنید . نوشتن
@physics{@type:(جریان‌های الکتریکی)}
در مدل های دارای رابط جریان های الکتریکی مطابقت دارد . اما در مدل‌های دارای رابط جریان‌های الکتریکی در لایه لایه‌ای نیز مطابقت دارد. نوشتن
@physics{@apiType:ConductiveMedia}
فقط با رابط فیزیک قبلی مطابقت داشته باشد.
تنظیمات پایه عبارات فیلد
شما یک فیلتر عبارت فیلد تنظیمات اولیه را با استفاده از علامت @ شکل کلی می نویسید:
@setting{@ <field-name> : <field-value> }
با <field-name> برابر با نام یکی از فیلدهای موجود در جدول 3-3 و <field-value> مقداری که روی آن فیلتر شده است. در مورد عبارات فیلد گره، می توانید چندین عبارت را در @setting{…} قرار دهید . مثلا بنویس
@setting{@description:Length @value:9\[cm\]}
برای یافتن همه مدل‌های دارای تنظیم طول [cm] – همچنین به فرار از نویسه‌های رزرو شده مراجعه کنید . هنگامی که تنظیم یک اسکالر است، می توانید در محدوده ای از مقادیر نیز مطابقت دهید:
@setting{@description:Length @scalarReal:[0.05 تا 0.15]}
 
مقادیر طول اسکالر در سیستم واحد مدل نوشته می‌شوند، برخلاف مقدار طول متنی در مثال قبلی که روی رشته دقیق از جمله نام واحد مطابقت داشت.
می‌توانید تنظیمات موجود یک گره خاص را در قسمت تنظیمات در کادر محاوره‌ای جزئیات باز شده از بخش محتوا پیدا کنید . ممکن است برای شما مفید باشد، به عنوان مثال، هر زمان که فیلد تنظیمات توضیحات بیش از حد گسترده باشد، یک فیلتر در قسمت تنظیم نام قرار دهید .
تطبیق گره تودرتو و تنظیمات
می‌توانید با قرار دادن @setting{…} در @node{…} یا در هر یک از گره‌های نام، درخواست‌های فیلتر سفارشی را بنویسید که با تنظیمات یک گره خاص مطابقت دارند . نوشتن
@parameters{@setting{@description:Length @scalarReal:0.09}}
برای مطابقت با یک تنظیم پارامتر در یک گره پارامترها .
هیچ محدودیتی در تعداد عبارات فیلد تنظیمی که می توانید اضافه کنید وجود ندارد. مثلا بنویس
@parameters{@created:[9/1/21 تا 9/31/21] @setting{@description:Length @scalarReal:0.09} @setting{@description:Width @scalarReal:0.05}}
برای پیدا کردن مدل‌هایی با گره Parameters ایجاد شده در سپتامبر 2021، به طوری که گره دارای پارامتر Length با مقدار 9[cm] و پارامتر Width با مقدار 5[cm] باشد .
همچنین می توانید دو یا چند عبارت فیلد گره را در داخل یکدیگر قرار دهید. مثلا بنویس
@component{@spaceDimension:2 @physics{@apiType:ConductiveMedia}}
برای پیدا کردن همه مدل‌های دارای یک جزء دوبعدی که دارای رابط جریان الکتریکی است .
 
نحو جستجوی Model Manager از عبارات فیلد گره تودرتو در پنج سطح عمیق در درخت مدل پشتیبانی می کند.