Storitev ScriptForge.Platform

Storitev Platform ponuja zbirko lastnosti o trenutnem izvajalnem okolju in kontekstu, kot so:

note

Vse lastnosti storitve Platform so samo za branje.


Priklic storitve

Spodnja primera v Basicu in Pythonu zaženeta storitev Platform in dostopata do lastnosti Architecture.

V Basicu

      GlobalScope.BasicLibraries.LoadLibrary("ScriptForge")
      Dim platform As Variant
      platform = CreateScriptService("Platform")
      MsgBox platform.Architecture
    
V Pythonu

      from scriptforge import CreateScriptService
      svc = CreateScriptService("Platform")
      bas = CreateScriptService("Basic")
      bas.MsgBox(svc.Architecture)
    

Lastnosti

Ime

Samo za branje

Vrsta

Opis

Architecture

Da

String

Bitnost arhitekture računalnika. Primer: '32bit' ali '64bit'

ComputerName

Da

String

Omrežno ime računalnika.

CPUCount

Da

Integer

Število CPE (centralnih procesnih enot).

CurrentUser

Da

String

Ime trenutno prijavljenega uporabnika.

Fonts

Da

Polje nizov

Vrne ničelno polje nizov, ki vsebujejo imena vseh pisav, ki so na voljo.

Locale

Da

String

Vrne krajevno nastavitev operacijskega sistema kot niz v obliki jezik-DRŽAVA (je-DR).

Primeri: »sl-SI«, »en-US«, »fr-BE«.

Machine

Da

String

Vrsta računalnika. Primera: 'i386' ali 'x86_64'.

OfficeVersion

Da

String

Dejanska različica LibreOffice, izražena kot
' LibreOffice w.x.y.z (The Document Foundation)'.

Primer: 'LibreOffice 7.1.1.2 (The Document Foundation, Debian in Ubuntu)'

OSName

Da

String

Vrsta operacijskega sistema. Primer: 'Darwin, Linux' ali 'Windows'.

OSPlatform

Da

String

Enojen niz, ki identificira platformo z največ možnih uporabnih in ljudem razumljivih informacij.

Primer: 'Linux-5.8.0-44-generic-x86_64-with-glibc2.32'

OSRelease

Da

String

Izdaja operacijskega sistema. Primer: '5.8.0-44-generic'

OSVersion

Da

String

Gradnja ali različica operacijskega sistema.

Primer: '#50-Ubuntu SMP Tue Feb 9 06:29:41 UTC 2021'

Printers

Da

String
array

Seznam razpoložljivih tiskalnikov kot ničelno polje.

Privzeti tiskalnik je postavljen na prvo mesto na seznamu (njegov indeks je enak 0).

Processor

Da

String

Dejansko ime procesorja. Primer: 'amdk6'.

Ta lastnost lahko vrne isto vrednost kot lastnost Machine.

PythonVersion

Da

String

Vrne različico uporabljenega tolmača Pythona kot niz v zapisu »Python velika.mala.ravenpopravkov« (npr. »Python 3.9.7«).


Primer:

Naslednji primeri v jezikih Basic in Python ilustrirajo, kako uporabimo lastnost Fonts za pisanje imen vseh razpoložljivih pisav v trenutni delovni list Calc z začetkom v celici »A1«:

V Basicu

      Dim oDoc as Object
      Dim allFonts as Object
      Dim svcPlatform as Object
      Set oDoc = CreateScriptService("Calc")
      Set svcPlatform = CreateScriptService("Platform")
      allFonts = svcPlatform.Fonts
      oDoc.setArray("~.A1", allFonts)
    
V Pythonu

      from scriptforge import CreateScriptService
      svc_platform = CreateScriptService("Platform")
      doc = CreateScriptService("Calc")
      all_fonts = svc_platform.Fonts
      doc.setArray("~.A1", all_fonts)
    
warning

Vsi podprogrami ali identifikatorji ScriptForge Basic s predpono podčrtaja (»_«) so rezervirani za interno uporabo. Uporabi v makrih Basic ali skriptih Python niso namenjeni.