【问题标题】:Loading multiple step files into the model, but they are not visible将多个步骤文件加载到模型中,但它们不可见
【发布时间】:2021-05-14 15:27:09
【问题描述】:

Ia 将多个步骤文件加载到模型中,但它们不可见。 但是,当一个一个加载步骤文件时,它们是可见的。有什么问题...

protected override void OnLoad(EventArgs e)
{
    List<ReadSTEP> stp_list = new List<ReadSTEP>();

    string Path = @"----directory----";
    System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Path);

    foreach (var item in di.GetFiles())
    {
        stp_list.Add(new ReadSTEP(item.Name));                
    }

    for (int i = 0; i < stp_list.Count; i++)
    {                
        if (true)
        {
            stp_list[i].DoWork();
            stp_list[i].AddToScene(model1);
            Trace.WriteLine(stp_list[i].FileName + " is loaded");
        }
    }  

    model1.Invalidate();
    model1.ZoomFit();
}

【问题讨论】:

  • 我尝试了您的代码,在将 item.Name 替换为 item.FullName 后它运行良好,方式如下:stp_list.Add(new ReadSTEP(item.FullName))。

标签: c# eyeshot


【解决方案1】:

Step文件可以包含同名的Blocks,可以这样尝试:https://devdept.zendesk.com/hc/en-us/articles/360017314360-Add-to-scene-as-single-object

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 2016-11-18
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    相关资源
    最近更新 更多