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(…)
?
Buona domanda. Per la lingua prova semplicemente '" C# "' e per le opzioni extra prova '" recurse = 1 "' . La documentazione qui è sopra ... –
@ThomasKilian Le opzioni rimanenti sono ciò di cui sono maggiormente incerto. – David
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 :-) –