Book a Demo

Author Topic: How to get Package Type?  (Read 4717 times)

cpelster

  • EA Novice
  • *
  • Posts: 15
  • Karma: +0/-0
  • I love YaBB 1G - SP1!
    • View Profile
How to get Package Type?
« on: November 08, 2007, 05:22:30 am »
Hi,

when I add a new package to a package Collection, the add method needs a package name and type.
Is there a way to get the type of a existing package?

regards,

  christian

thomaskilian

  • Guest
Re: How to get Package Type?
« Reply #1 on: November 08, 2007, 07:03:52 am »
Just pass an empty string

jkorman

  • EA User
  • **
  • Posts: 99
  • Karma: +0/-0
    • View Profile
Re: How to get Package Type?
« Reply #2 on: November 12, 2007, 10:49:18 am »
Is this what you are trying to do?

Code: [Select]

// In Java
Collection<Package> models = rep.GetModels();
                     
// some package from the models collection you want to "copy"
Package addToPackage = ...

...

Package newPackage = models.AddNew("A_New_Package",addToPackage.GetObjectType().name());
models.Refresh();


Jim

TimmyTreeFriends

  • EA Novice
  • *
  • Posts: 12
  • Karma: +0/-0
    • View Profile
Re: How to get Package Type?
« Reply #3 on: November 19, 2007, 01:42:40 am »
When creating a "brand-new" package, I normally pass an empty string. But I think you can pass in "Simple" and "Dynamic" something like that.

vb.net
Code: [Select]

Dim myPackage As EA.Package
myPackage = Repository.Models.GetAt(0).Packages.AddNew("TimeArchitect", "Simple")


But Jim, I think by calling ObjectType, would always return "otPackage" as its type (Element Type)?
« Last Edit: November 19, 2007, 02:43:55 am by TimmyTreeFriends »

jkorman

  • EA User
  • **
  • Posts: 99
  • Karma: +0/-0
    • View Profile
Re: How to get Package Type?
« Reply #4 on: November 19, 2007, 08:27:47 am »
Ok, by "Simple" and "Dynamic" I'm assuming you are trying to set the view icon.

You need to add the following
Code: [Select]

Package newPackage = addToPackage.GetPackages().AddNew("A_New_Package","otPackage");
// "Simple" = 0, "Deployment" = 5
newPackage.SetFlags("VICON=0"); // set to simple
newPackage.Update();
models.Refresh();


Jim