Файл регистрации API Solidworks с использованием Enterprise PDM (PDMworks) C # - PullRequest
0 голосов
/ 20 сентября 2011

Я хочу иметь возможность проверить чертеж с помощью PDMworks, но не могу понять это на всю жизнь. Я опубликую то, что было на сайте ниже.Все, что я хочу сделать, это проверить чертеж и изменить его окончательное состояние.Если у кого-то есть опыт работы с этой программой, я был бы очень признателен.Я получаю ожидаемую ошибку;или = (невозможно указать аргументы конструктора в объявлении) @ CheckIn (

using PDMWorks.Interop.pdmworks;//PDM Reference 

public interface IPDMWConnection { } 
public interface IPDMWDocuments { } 
public interface IPDMWDocument { } 

private void button10_Click(object sender, EventArgs e) //Check Drawing Into PDM Change State "Roll to Standard" 
{ 
    var filename = textBox1.Text + ".slddrw"; 
    var project = "MLD028D"; 
    var number = "1"; 
    var description = "Configured Actuator Drawing"; 
    var note = "Configured by Actuator Generator"; 
    var revision = "--"; 
    var lifecycle = "Configured"; 
    bool retainOwnership = false; 
    object references = textBox1.Text + "sldasm"; 

    //CheckIn Drawing to PDM 
    PDMWDocument CheckIn( 
    filename, //filename- Name of the closed document to check in 
    project, //project- Name of the project to which the document belongs 
    number, //Number Document number 
    description, //Description Document description 
    note, //note Document notes 
    //PDMWRevisionOptionType i_revOption, //i_revOption - Revision option as defined in PDMWRevisionOptionType (see Remarks) 
    revision, //Revision - Document revision 
    lifecycle, //lifecycle - Document lifecycle status 
    retainOwnership, //RetainOwnership - (bool false)True to retain ownership of the document in the vault, false to not 
    references //References - Array of the full paths and filenames of any referenced documents to check in (see Remarks) 
    ); 
    MessageBox.Show(textBox1.Text + " Drawing and Assembly Checked-In"); 
} 

1 Ответ

1 голос
/ 20 сентября 2011

Я наконец-то получил ответ от SolidWorks, как проверить чертеж и изменить его состояние.

using EdmLib; //Enterprise PDM Reference

      private void button10_Click(object sender, EventArgs e) //Check Drawing Into PDM Change State "Roll to Standard"
    {
        //Create a file vault interface and log in to a vault. 
        EdmVault5 vault = default(EdmVault5);
        vault = new EdmVault5();
        vault.LoginAuto("Engineering", 0);

        //Get the vault's root folder interface. 
        IEdmFile5 file = default(IEdmFile5);
        IEdmFile5 file2 = default(IEdmFile5);
        IEdmFolder5 folder = default(IEdmFolder5);
        folder = vault.RootFolder;

        //Check In Assembly
        file2 = vault.GetFileFromPath("file location", out folder);
        file2.UnlockFile(0, "Checked In By Configurator", 0, null);

        //Check In Drawing and Change State to "Roll to Standard"
        file = vault.GetFileFromPath("file location", out folder);
        file.UnlockFile(0, "Checked In By Configurator", 0, null);
        file.ChangeState("Check ENG Design", folder.ID, "Created By Configurator", 0 , 0);
        file.ChangeState("Final Review", folder.ID, "Created By Configurator", 0, 0);
        file.ChangeState("Roll to Standard", folder.ID, "Created By Configurator", 0, 0);

        MessageBox.Show(textBox1.Text + " Drawing and Assembly Checked-In");
    }
...