2016-04-19 15 views
6

Sono riuscito ad aprire il mio progetto EA tramite l'API di automazione, ma non so il formato giusto in cui far passare gli argomenti al metodo ImportDirectory(…):In che formato devo passare gli argomenti a Project.ImportDirectory (...)?

var repo = new EA.RepositoryClass(); 
repo.OpenFile("some.eap"); 
var proj = repo.GetProjectInterface(); 

string language = "...";  // what to put here for C#? 
string extraoptions = "..."; // what to put here for my option (see below) 
proj.ImportDirectory("{C5007706-B7DA-4ACC-9123-F934F9B60305}", language, "C:\somedir", extraoptions); 

Quando si esegue l'importazione manualmente seleziono il seguente opzioni in Importa Directory di origine finestra di EA:

  • C# come linguaggio di programmazione
  • elaborano in modo ricorsivo sottodirectory è selezionata
  • Crea diagramma logico per EA pacchetto ch non è selezionata
  • Importa componenti definiti è incontrollato e in grigio
  • Non importare soci privati ​​è incontrollato
  • Crea pacchetto per namespace è selezionato
  • Sincronizza classi esistente viene selezionato
  • rimuovere le classi che non si trovano in codice è impostato su "elimina sempre"

Qual è l'equivalente tradotto in argomenti stringa per il metodo ImportDirectory(…)?

+1

Buona domanda. Per la lingua prova semplicemente '" C# "' e per le opzioni extra prova '" recurse = 1 "' . La documentazione qui è sopra ... –

+0

@ThomasKilian Le opzioni rimanenti sono ciò di cui sono maggiormente incerto. – David

+0

Sì. Potrei esaminarlo più tardi. Sei solo sulle alternative "try and error" o "mail Sparx support". In quest'ultimo caso saremo grati di vedere la risposta come risposta qui :-) –

risposta

2

EA Supporto mi ha detto che tutti i valori elencati nel menu a discesa "Tipo di origine" nella finestra di dialogo "Importa directory di origine" possono essere utilizzati come argomenti per il parametro della lingua. Inoltre attualmente solo recursive=1 è supportato come argomento per il parametro delle opzioni extra.

Problemi correlati