روش های مجوز

روش های مجوز

روش های مجوز
روش‌های مجوز، شماره مجوز را می‌خوانند و مجوزهای جلسه جاری یا فایل MPH را بررسی یا آزمایش می‌کنند. این قابلیت می تواند مورد استفاده قرار گیرد، به عنوان مثال، برای محدود کردن استفاده از یک برنامه کاربردی به یک یا چند شماره مجوز یا برای تطبیق پویا عملکرد یک برنامه بسته به مجوزهای محصول موجود است.
 
نام
نحو
شرح
checkoutLicense
boolean checkoutLicense(String… product)
مجوزها را برای همه محصولات مشخص شده بررسی می کند. اگر نمی توان همه مجوزها را بررسی کرد، هیچ مجوزی بررسی نمی شود.
CheckoutLicenseForFile
boolean checkoutLicenseForFile(String file)
مجوزهای مورد نیاز برای استفاده از یک فایل MPH داده شده را بررسی می کند. اگر نتوان همه مجوزهای مورد نیاز را بررسی کرد، هیچ مجوزی بررسی نمی شود.
CheckoutLicenseForFileOnServer
boolean hasLicenseForFileOnServer(String file);
مجوزهای مورد نیاز برای استفاده از یک فایل MPH داده شده را بررسی می کند. اگر نتوان همه مجوزهای مورد نیاز را بررسی کرد، هیچ مجوزی بررسی نمی شود.
getLicenseNumber
String license = getLicenseNumber()
رشته ای را با شماره مجوز برای جلسه جاری برمی گرداند.
hasProduct
boolean hasProduct(String… product)

اگر نصب COMSOL شامل اجزای نرم افزاری مورد نیاز برای اجرای محصولات مشخص شده باشد، مقدار true را برمی گرداند. از تکمیل کد می توان برای دریافت لیستی از نام های معتبر محصول استفاده کرد.
hasProductForFile
boolean hasProductForFile(String file)
اگر نصب COMSOL شامل اجزای نرم‌افزاری باشد که برای اجرای محصولات مورد نیاز یک فایل MPH مورد نیاز است، درست برمی‌گردد.
hasProductForFileOnServer
boolean checkoutLicenseForFileOnServer(String file);
اگر نصب COMSOL شامل اجزای نرم‌افزاری باشد که برای اجرای محصولات مورد نیاز یک فایل MPH مورد نیاز است، درست برمی‌گردد.
کد نمونه
کد زیر سعی می کند مجوز ماژول AC/DC را بررسی کند و در صورت عدم موفقیت، پیغام خطا را نمایش می دهد:
if (!checkoutLicense(“ACDC”))
  alert(“به نظر می رسد مشکلی وجود دارد. لطفا با آلیس و باب با شماره 123-456-7890 تماس بگیرید.”);
می‌توانید از این برای سفارشی کردن پیام‌های خطای مجوز با فراخوانی روشی که حاوی این کد است، قبل از استفاده از هر ویژگی خاص محصول افزودنی توسط برنامه استفاده کنید.
در گره ریشه Application Builder می‌توانید کادر بررسی نادیده گرفتن خطاهای مجوز هنگام راه‌اندازی را انتخاب کنید. این امکان را برای کاربران فراهم می کند که بدون در نظر گرفتن مجوزهای موجود، یک برنامه را راه اندازی کنند. با این حال، اگر برنامه در هنگام راه اندازی، از ویژگی های مورد نیاز یک محصول افزودنی استفاده کند، این کار نمی کند. برنامه باید به گونه‌ای ایجاد شود که ویژگی‌های خاص محصول الحاقی در مرحله راه‌اندازی برنامه مورد استفاده قرار نگیرد، اما در عوض در جریان کار به آینده موکول شود.
برای شبیه‌سازی سناریویی که در آن مجوزهای کافی موجود نیست، می‌توانید به عنوان مثال، یک یا چند محصول را در کادر محاوره‌ای محصولات دارای مجوز و استفاده شده در جلسه ، که از منوی فایل در محیط دسکتاپ COMSOL در دسترس است، غیرفعال کنید.
کد زیر آزمایش می کند که آیا نصب COMSOL قابلیت استفاده از فایل MPH را دارد یا خیر:
بولین ok = hasProductForFile (“model_file.mph”);
توجه داشته باشید که حتی اگر hasProductForFile درست باشد، در وضعیت مجوز شبکه شناور ممکن است هیچ مجوز رایگانی برای بررسی وجود نداشته باشد. اگر برنامه شما قرار است چندین فایل MPH را پردازش کند و می‌خواهید مطمئن شوید که همه مجوزها قبل از شروع پردازش بررسی می‌شوند، در عوض از روش‌های checkoutLicense یا checkoutLicenseForFile استفاده کنید.
رشته های ویژگی مجوز
جدول زیر شامل رشته‌های محصول برای همه محصولات افزودنی در مجموعه محصولات COMSOL 6.1 است که می‌توانند با روش checkoutLicense استفاده شوند :
Product/Feature
Feature Name
AC/DC Module
ACDC
Acoustics Module
ACOUSTICS
Battery Design Module
BATTERYDESIGN
CAD Import Module
CADIMPORT
CFD Module
CFD
Chemical Reaction Engineering Module
CHEM
Corrosion Module
CORROSION
Design Module
DESIGNCADIMPORT
ECAD Import Module
ECADIMPORT
Electrochemistry Module
ELECTROCHEMISTRY
Electrodeposition Module
ELECTRODEPOSITION
Fatigue Module
FATIGUE
File Import for CATIA V5
CATIA5
Fuel Cell & Electrolyzer Module
FUELCELLANDELECTROLYZER
Geomechanics Module
GEOMECHANICS
Heat Transfer Module
HEATTRANSFER
Liquid & Gas Properties Module
LIQUIDANDGASPROPERTIES
LiveLink™ for AutoCAD®
LLAUTOCADCADIMPORT
LiveLink™ for PTC® Creo® Parametric
LLCREOPARAMETRICCADIMPORT
LiveLink™ for Excel®
LLEXCEL
LiveLink™ for Inventor®
LLINVENTORCADIMPORT
LiveLink™ for MATLAB®
LLMATLAB
LiveLink™ for Revit®
LLREVITCADIMPORT
LiveLink™ for PTC® Pro/ENGINEER®
LLPROENGINEERCADIMPORT
LiveLink™ for Simulink®
LLSIMULINK
LiveLink™ for Solid Edge®
LLSOLIDEDGECADIMPORT
LiveLink™ for SOLIDWORKS®
LLSOLIDWORKSCADIMPORT
Material Library
MATLIB
MEMS Module
MEMS
Metal Processing Module
METALPROCESSING
Microfluidics Module
MICROFLUIDICS
Mixer Module
MIXER
Molecular Flow Module
MOLECULARFLOW
Multibody Dynamics Module
MULTIBODYDYNAMICS
Nonlinear Structural Materials Module
NONLINEARSTRUCTMATERIALS
Optimization Module
OPTIMIZATION
Particle Tracing Module
PARTICLETRACING
Pipe Flow Module
PIPEFLOW
Plasma Module
PLASMA
Polymer Flow Module
POLYMERFLOW
Porous Media Flow Module
POROUSMEDIAFLOW
Ray Optics Module
RAYOPTICS
RF Module
RF
Rotordynamics Module
ROTORDYNAMICS
Semiconductor Module
SEMICONDUCTOR
Structural Mechanics Module
STRUCTURALMECHANICS
Subsurface Flow Module
SUBSURFACEFLOW
Uncertainty Quantification Module
UQ
Wave Optics Module
WAVEOPTICS