CProfile.SetSegments: Difference between revisions

From ReliaWiki
Jump to navigation Jump to search
(Created page with '{{DISPLAYTITLE:cProfile.SetSegments}}{{Template:API}}{{Template:APIBreadcrumb|.cProfile}} <onlyinclude>Adds a new segment to the profile.</onlyinclude> == S…')
 
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 2: Line 2:




<onlyinclude>Adds a new segment to the profile.</onlyinclude>
<onlyinclude>Adds segments to the profile.</onlyinclude>


== Syntax ==
== Syntax ==
Line 13: Line 13:


== Example ==
== Example ==
'''VBA'''
{{APIComment|'Create a new resource profile and define its properties.}}
  {{APIPrefix|Dim}} myResource {{APIPrefix|As New}} SynthesisAPI.cProfile
  myResource.Name = {{APIString|"SampleProfile"}}
  myResource.ProfileType = ProfileTypeEnum_Stress
  myResource.IsCyclical = True
 
{{APIComment|'Define two segments for the profile.}}
  {{APIPrefix|Dim}} segment {{APIPrefix|As}} SynthesisAPI.ProfileSegment
  {{APIPrefix|Dim}} listOfSegments(1) {{APIPrefix|As}} SynthesisAPI.ProfileSegment
       
  {{APIPrefix|Set}} segment = {{APIPrefix|New}} SynthesisAPI.ProfileSegment
  segment.SegmentEnd = 1
  segment.Value = 1
  {{APIPrefix|Set}} listOfSegments(0) = segment
       
  {{APIPrefix|Set}} segment = {{APIPrefix|New}} SynthesisAPI.ProfileSegment
  segment.SegmentEnd = 3
  segment.Value = "T+2"
  {{APIPrefix|Set}} listOfSegments(1) = segment
   
{{APIComment|'Add the segments to the profile.}}
  myResource.SetSegments listOfSegments
 
{{APIComment|'Connect to a Synthesis repository.}}
  {{APIPrefix|Dim}} myRepository {{APIPrefix|As New}} Repository
  myRepository.ConnectToAccessRepository ({{APIString|"C:\RSRepository1.rsr11"}})
 
{{APIComment|'Add the profile to the first project in the repository.}}
  myRepository.Project.SetCurrentProject (1)
  {{APIPrefix|Call}} myRepository.profile.AddProfile(myResource)
'''VB.NET'''
{{APIComment|'Create a new resource profile and define its properties.}}
  {{APIPrefix|Dim}} myResource {{APIPrefix|As New}} SynthesisAPI.cProfile({{APIString|"SampleProfile"}})
  myResource.ProfileType = SynthesisAPI.ProfileTypeEnum.Stress
  myResource.IsCyclical = True
{{APIComment|'Define two segments for the profile.}}
  {{APIPrefix|Dim}} listOfSegments() {{APIPrefix|As}} SynthesisAPI.ProfileSegment = _
      {{{APIPrefix|New}} SynthesisAPI.ProfileSegment {{APIPrefix|With}} {.SegmentEnd = 1, .Value = 1}, _
        {{APIPrefix|New}} SynthesisAPI.ProfileSegment {{APIPrefix|With}} {.SegmentEnd = 3, .Value = {{APIString|"T+2"}}}}
{{APIComment|'Add the segments to the profile.}}
  myResource.SetSegments(listOfSegments)
{{APIComment|'Connect to a Synthesis repository.}}
  {{APIPrefix|Dim}} myRepository {{APIPrefix|As New}} SynthesisAPI.Repository
  myRepository.ConnectToAccessRepository({{APIString|"C:\RSRepository1.rsr11"}})
{{APIComment|'Add the profile to the first project in the repository.}}
  myRepository.Project.SetCurrentProject(1)
  myRepository.Profile.AddProfile(myResource)

Latest revision as of 22:18, 22 March 2017

APIWiki.png


Member of: SynthesisAPI.cProfile


Adds segments to the profile.

Syntax

.SetSegment(ByRef arr()) 

Parameters

arr

Required. An array of ProfileSegment objects.


Example

VBA

 'Create a new resource profile and define its properties. 
  Dim myResource As New SynthesisAPI.cProfile
  myResource.Name = "SampleProfile"
  myResource.ProfileType = ProfileTypeEnum_Stress
  myResource.IsCyclical = True
 
 'Define two segments for the profile. 
  Dim segment As SynthesisAPI.ProfileSegment
  Dim listOfSegments(1) As SynthesisAPI.ProfileSegment
       
  Set segment = New SynthesisAPI.ProfileSegment
  segment.SegmentEnd = 1
  segment.Value = 1
  Set listOfSegments(0) = segment
       
  Set segment = New SynthesisAPI.ProfileSegment
  segment.SegmentEnd = 3
  segment.Value = "T+2"
  Set listOfSegments(1) = segment
   
 'Add the segments to the profile. 
  myResource.SetSegments listOfSegments
 
 'Connect to a Synthesis repository. 
  Dim myRepository As New Repository
  myRepository.ConnectToAccessRepository ("C:\RSRepository1.rsr11")
 
 'Add the profile to the first project in the repository. 
  myRepository.Project.SetCurrentProject (1)
  Call myRepository.profile.AddProfile(myResource)
VB.NET

 'Create a new resource profile and define its properties. 
  Dim myResource As New SynthesisAPI.cProfile("SampleProfile")
  myResource.ProfileType = SynthesisAPI.ProfileTypeEnum.Stress
  myResource.IsCyclical = True

 'Define two segments for the profile. 
  Dim listOfSegments() As SynthesisAPI.ProfileSegment = _
      {New SynthesisAPI.ProfileSegment With {.SegmentEnd = 1, .Value = 1}, _
       New SynthesisAPI.ProfileSegment With {.SegmentEnd = 3, .Value = "T+2"}}

 'Add the segments to the profile. 
  myResource.SetSegments(listOfSegments)

 'Connect to a Synthesis repository. 
  Dim myRepository As New SynthesisAPI.Repository
  myRepository.ConnectToAccessRepository("C:\RSRepository1.rsr11")

 'Add the profile to the first project in the repository. 
  myRepository.Project.SetCurrentProject(1)
  myRepository.Profile.AddProfile(myResource)