Hi @251912960 :
图2 ,图3是链接模型时候的提示,你可以把硬件加速关闭并且把链接文件中的其他多重链接由覆盖改成附着
你的代码部分逻辑是想更新现有的revit链接而不是新增链接?
Hi @251912960 :
T400的图形显卡再体现上不如独立游戏显卡,你可以换一下其他电脑的独立显卡测试一下或者你再电脑上正常打开模型还会崩溃吗?
代码上面我使用这个代码是可以正常链接的,代码报错的内部错误可能是因为模型的问题或者是你显卡的问题,你可以更换一下其他的电脑测试一下程序,或者将文件上传到论坛给你测试一下。
Transaction trans = new Transaction(doc, "Link");
trans.Start();
var localPath = ModelPathUtils.ConvertUserVisiblePathToModelPath(@"D:\文件\B.rvt");
//ExternalResourceReference.CreateLocalResource(doc, RevitCommandData.Applicatio)
var linkType =RevitLinkType.Create(doc, localPath, new RevitLinkOptions(true));
var instance = RevitLinkInstance.Create(doc, linkType.ElementId, ImportPlacement.Origin);
var revitLinkType = doc.GetElement(linkType.ElementId) as RevitLinkType;
instance.MoveBasePointToHostBasePoint(false);
revitLinkType.AttachmentType = AttachmentType.Overlay;
trans.Commit();
客户电脑显卡全部是T400,我电脑显卡是Intel(R) UHD Graphics 630(参考崩模型或者其他模型都正常)、其他同事电脑显卡和我电脑一致也正常,
有其他同事电脑显卡是T400,跟客户那边报一样的错误,最后都是revit崩溃
确实一部分原因是模型的问题,因为存在多层,反复引用参考,换其他的模型引用参考T400显卡也是正常的,
现在客户要给一个明确的崩溃结果,无厘头..........
由于是客户模型不能外传,非常感谢您解答
Hi @251912960 :
1. 你的代码方面,我使用了其他的丢失链接和多重链接的模型测试,如果一切正常代码不会显示图三中的多层嵌套提示,会一次性载入。
2. 显卡方面我看了一下T400配置,显存只有2GB,你的英特尔的集成显卡UHD 630 , 虽然也是2GB但是可以借用你的内存到更大,可能是因为这个原因导致的导入内部错误