Til EPLAN-platformens produkter findes der nu også et samlet og særlig effektivt programmeringsinterface (API, Application Programming Interface). Du kan udvikle dine skræddersyede løsninger ved hjælp af dette udvidelsesmodul – EPLAN API – i samarbejde med EPLAN eller andre partnere. Du finder yderligere oplysninger om EPLAN API på EPLAN-internetsiderne under rubrikken "Løsninger > Integration > EPLAN Application Developer Network". Det efterfølgende afsnit indeholder oplysninger om de forskellige nyheder i EPLAN API. Hvis du vil udvikle nye applikationer med den nye version af EPLAN API, har du brug for .NET Framework 4.7.2 fra Microsoft.
Bemærk:
-
"EPLAN API Extension" Fås som udviklerpakke i forbindelse med vores EPLAN Application Developer Network (EADN) og kan derudover gives i licens til forskellige programvarianter som et udvidelsesmodul, der skal tilkøbes.
- Vi anbefaler alle API-brugere rettidigt at kompilere og teste deres applikation med den nye version af EPLAN API. Hvis du stadig anvender forældede metoder i din applikation, får du vist en compiler-advarsel ved kompileringen.
Automatisk skalering ved importen af DXF-filer
Ved hjælp af EPLAN API er det nu også muligt at lade -filer skalere automatisk ved importen. I den forbindelse har du ved metoden DXFPage adgang til den nye klasse DrawingLimits.
Nye muligheder for monteringspunkter
I klassen Mate har du adgang til de to nye klasser GridMate og LineMate, som repræsenterer bestemte .
Udlæsning af kilde og mål for hver enkelt leder i et kabel
Ved hjælp af den nye metode GetSourcesAndTargets i klassen Cable kan man finde oplysninger om ledernes kilde og mål ved kabler.
Erstatning af tekster i projektet
Via den nye metode Replace i klassen Search kan man nu erstatte ord i et projekt med andre ord.
Ny metode til indsætning af 3D-vinduesmakroer
I klassen Insert3D har du nu adgang til en ny variant af metoden WindowMacro. Dermed kan du forankre et holdepunkt til et bestemt monteringspunkt på et andet objekt.
Find alle objekter af en bestemt type
Klassen DMObjectsFinder blev udvidet med den nye metode GetAll. Hermed kan man finde alle af en bestemt objekttype.
Ny klasse til oprettelsen af brugerdefinerede egenskaber i artikelstyringen
Ved hjælp af den nye klasse MDUserDefinedPropertyDefinition kan man oprette brugerdefinerede til artikelstyringen. Læs også afsnittet "Udvidelser til brugerdefinerede egenskaber".
Yderligere formater til handlingen "ExportNCData"
I forbindelse med eksporten af NC-data via handlingen ExportNCData har du nu også adgang til formaterne "Kobber-NC", "Kobber-DXF" og "Kobberbøjning".
Udlæsning af objektnavn på det aktuelle brugerfladesprog
Den nye metode GetTypeName gør det muligt at udlæse navnet på en objekttype på det aktuelt indstillede brugerfladesprog.
Ny metode til generering af samleskinner
Klassen BusBar indeholder en ny overbygning til metoden Create med en enkel mulighed for at generere .
Ny egenskab til udlæsning af databaseversionen i artikelstyringen
Ved udlæsning af databaseversionen i artikelstyringen har du i klassen MDPartsDatabase adgang til den nye egenskab Version.
Nye egenskaber til udlæsning af kendingsbogstaver
Ved udlæsning af kendingsbogstaverne har du i klassen FunctionDefinitionLibrary adgang til egenskaben IdentifierSets. Hermed kan du udlæse navnene på kendingsbogstavssættene.
Derudover indeholder klassen FunctionDefinition den nye egenskab Identifiers, hvormed du kan finde alle kendingsbogstaver (til alle tilgængelige normer).
Ny metoder til søgning og erstatning af lag
Nu er det muligt at søge efter anvendte brugerdefinerede i EPLAN platformen og erstatte disse (se afsnittet "Udvidelser af laghåndtering"). Derfor har du nu i klassen GraphicalLayerTable adgang til nye metoder til arbejdet med laghåndteringen.
Nye handlinger til registrering / afregistrering af add-ons
Ved registreringen / afregistreringen af har du adgang til de to nye XSettingsRegisterAction og XSettingsUnregisterAction.
Ny metode til bestemmelse af monteringspunkter
I klassen SelectionSet kan du nu via den nye metode Mates finde de monteringspunkter, som aktuelt er valgt i 3D-grafikken eller i placeringsrums-navigatoren.
Indlæs mappe via handlingen "projectmanagement"
Handlingen projectmanagement blev udvidet. Med den nye parameterværdi /TYPE:LOADDIRECTORY og parametrene /PROJECTSDIRECTORY og /SCANSUBDIRECTORIES kan du nu udføre funktionaliteten Indlæs mappe fra projektadministrationen via en kommandolinjekald, pr. script eller via EPLAN API.
Adgang til "ActionCallingContext" i scripts med handlinger
Hvis du stiller en egen handling til rådighed i et script ved hjælp af egenskaben[DeclareAction], er det nu som alternativ muligt at anvende den komplette ActionCallingContext som parameter for den behandlende metode.
Bestem koordinaterne for alle hjørnepunkter for 3D-artikelplaceringer
Klassen Placement3D indeholder nu den nye egenskab Corners. Ved hjælp af denne egenskab kan du bestemme de absolutte og relative koordinater på alle hjørnepunkter for en 3D-artikelplacering.
Opret makrobokse som polylinjer
Ved hjælp af EPLAN API er det nu også muligt at oprette som . Definitionen af polylinjerne ske via egenskaben LogicalAreaSegments fra klassen MacroBox.
Ændr position på segmenter i for-planlægnings-navigator
Via EPLAN API kan du nu ændre positionen på segmenterne (knuder) i for-planlægnings-navigatorens træstruktur. Derfor indeholder klassen PrePlanningService de nye metoder MoveUp og MoveDown.
Foruddefiner filnavne til filudvalgsdialogboks
I klassen FileSelectDecisionContext kan du nu ved hjælp af den nye egenskab DefaultFilename foruddefinere filnavnet på filudvalgsdialogboksen.
Opdatering af artikelplaceringer i placeringsrummet
I forbindelse med opdatering af i placeringsrummet ved hjælp af EPLAN API indeholder klassen Placement3DService nu den nye metode UpdatePartPlacement.
Klasse "ConnectionPointPosition" udvidet med yderligere egenskaber
Klassen ConnectionPointPosition blev udvidet med følgende egenskaber:
-
SocketSize
-
MinTighteningTorque
-
MaxTighteningTorque
-
StrippingLength
Udvidet handling "XPamsDeviceSelectionAction"
Handlingen XPamsDeviceSelectionAction blev udvidet. Hvis der ikke angives noget til parameteren /PROJECTNAME, anvendes det valgte projekt. I forbindelse med denne ændring er parameteren /Mode også blevet tilpasset.
- Der vælges en ny komponent til de eksisterende objekter med værdien selectDevice. Alle komponentdata inklusive artikelreferencedata bliver nu slettet og tildelt på ny i overensstemmelse med komponentudvalget.
- Værdien updateDevice opdaterer kun komponentdataene for de eksisterende objekters artikler. Her bevares artikelnumrene og artikelreferencedataene. Funktionaliteten svarer til det nye kontekstmenupunkt Opdater komponentdata i stykliste-navigatoren.
Bestem det aktuelle valg i makro-navigatoren
Nu er det muligt at bestemme det aktuelle valg i makro-navigatoren pr. EPLAN API. Ved hjælp af metoden Selection fra klassen SelectionSet kan du bestemme objekter af typen MacroEntry, som repræsenterer de valgte .
Ny metode til korrektur af tekster, der ikke skal oversættes
I klassen Translate har du nu adgang til den nye metode Correct, hvormed du kan fjerne oversættelsen af de tekster, der ikke skal oversættes, fra egenskaber. I dialogboksen Indstillinger: Omfang i brugerfladen svarer dette til trykknappen Korrektur (menusti Funktioner > Indstillinger > Projekter > "Projektnavn" > Oversættelse > Omfang).
Bestem det aktuelle valg i laghåndteringen
Ved hjælp af den nye egenskab Layers fra klassen SelectionSet kan du nu i den nye dialogboks Laghåndtering, som kan forankres, bestemme det aktuelt valgte lag.
Eksport af overordnet adresseområde
Via den nye metode ExportAddressOverview fra klassen PlcService kan du nu eksporter en CPU's overordnede . I dialogboksen Adresser / I/O-lister i brugerfladen svarer dette til menupunktet Eksporter overordnet adresseområde under trykknappen [Ekstra] (menusti Projektdata > PLC > Adresser / I/O-lister).
Tilknytning af segmenter til 3D-artikelplaceringer
I for-planlægnings-navigatoren kan nu også knyttes til 3D-artikelplaceringer. I EPLAN API sker dette via egenskaben PlanningSegment fra klassen Function3D.