استفاده از پایتون در دیگسایلنت و ساخت یک پروژه ساده

اگر از کسی در مورد کدنویسی در دیگسایلنت سوال کنید. او بلافاصله به شما DPL را معرفی می کند از نسخه ی دیگسایلنت 15.1 به پایین تنها نحوه ی کدنویسی DPL بود اما از این نسخه به بعد دیگسایلنت قادر است تا کدهای پایتون را نیز در خود اجرا کند. در این جا قصد داریم تا کمی با کتابخانه دیگسایلنت در پایتون آشنا شویم و این کار را با یک کد ابتدایی آغاز می کنیم. در محل نصب نرم افزار دیگسایلنت پوشه ای به نام python وجود دارد که شما می توانید نرم افزار python 3.3.2 را نصب کنید و سپس با این نرم افزار کد مورد نظر خود را بنویسید. برای اجرا کردن هر کد در دیگسایلنت مانند DPL ابتدا بر روی  قسمت New Object کلیک کرده و در DPL Command and more ، گزینه ی (Python Script (ComPython را انتخاب کنید در این صورت شما یک فایل پایتون در دیگسایلنت ساخته اید و تنها کافی است تا کد پایتونی را که نوشته اید در این فایل فراخوانی کرده و اجرا کنید. در این قسمت می خواهیم کدی را بنویسیم که در دیگسایلنت یک یوزر به نام MyUser اضافه کند و در داخل این یوزر یک پروژه به MyProject اضافه کند. در ابتدا لازم به ذکر است که این کد بایستی حتما در یوزر Administrator اجرا شود.

در ابتدا بایستی تا کتابخانه نرم افزار دیگسایلنت به کد اضافه شود که برای این کار از کد import استفاده می شود.

import powerfactory

سپس برای اجرای هر کاری باید نرم افزار دیگسایلنت را در اختیار گرفت و این کار با کد زیر انجام می شود.

app=powerfactory.GetApplication

برای ساخت یوزر از کد زیر استفاده می شود.

oFold=app.GetFromStudyCase('IntUserman')
oFold.CreateUser('MyUser')
Users=oFold.GetUsers()

و برای اضافه کردن پروژه به یوزر ساخته شده از کد زیر استفاده می کنیم.

for user in Users:
if user.loc_name =='MyUser':
app.CreateProject('MyProject','MyGrid',user)

در نهایت کد به صورت زیر در می آید.

import powerfactory

app=powerfactory.GetApplication()

oFold=app.GetFromStudyCase('IntUserman')
oFold.CreateUser('MyUser')
Users=oFold.GetUsers()

for user in Users:
if user.loc_name =='MyUser':
app.CreateProject('MyProject','MyGrid',user)

استفاده از پایتون در دیگسایلنت و ساخت یک پروژه ساده

کامنت ها

لطفا اگر سوالی نامرتبط با این مطلب دارید، از تب «پرسیدن سوال» استفاده کنید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.

<