社区
Revit,Navisworks建筑施工BIM讨论区
欢迎访问欧特克Revit, Navisworks论坛!分享知识,发帖提问,浏览论坛热帖。
取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Revit二开 添加参考文件创建实例崩溃(参考文件为多层、互相参考模型,每次操作都崩溃),求帮助!

7 条回复7
已解决
回复
1 条消息(共 8 条)
251912960
340 次查看, 7 条回复

Revit二开 添加参考文件创建实例崩溃(参考文件为多层、互相参考模型,每次操作都崩溃),求帮助!

调用revitapi添加参考文件(包含互相参考多层参考),每次执行到创建实例程序就崩溃了,但是用revit自带的链接管理,添加同一个模型可以正常,只会弹出几个提示,存在覆盖不可见等不会崩溃,

如下图1是我的代码,图2是显卡信息,图3-5是错误提示,求老师们指点!

 

image.png

图一

251912960_0-1733450080676.png

图二

image.png

图三

image.png

图四

image.png

图五

7 条回复7
2 条消息(共 8 条)
scgq425
回复: 251912960

Hi @251912960 :
图2 ,图3是链接模型时候的提示,你可以把硬件加速关闭并且把链接文件中的其他多重链接由覆盖改成附着

你的代码部分逻辑是想更新现有的revit链接而不是新增链接?

LanHui Xu
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

3 条消息(共 8 条)
251912960
回复: scgq425

代码是想实现新增参考并创建实例,其中的参考类型,附着还是覆盖,是用户自主设置的,没办法控制

4 条消息(共 8 条)
251912960
回复: scgq425

251912960_0-1733451931191.png同样的主模型和参考模型,在左边的配置次次崩溃,右边的配置下正常

 

5 条消息(共 8 条)
scgq425
回复: 251912960

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();

LanHui Xu
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

6 条消息(共 8 条)
251912960
回复: scgq425

客户电脑显卡全部是T400,我电脑显卡是Intel(R) UHD Graphics 630(参考崩模型或者其他模型都正常)、其他同事电脑显卡和我电脑一致也正常,

有其他同事电脑显卡是T400,跟客户那边报一样的错误,最后都是revit崩溃

确实一部分原因是模型的问题,因为存在多层,反复引用参考,换其他的模型引用参考T400显卡也是正常的,

现在客户要给一个明确的崩溃结果,无厘头..........

由于是客户模型不能外传,非常感谢您解答

 

 

7 条消息(共 8 条)
scgq425
回复: 251912960

Hi @251912960 :

1. 你的代码方面,我使用了其他的丢失链接和多重链接的模型测试,如果一切正常代码不会显示图三中的多层嵌套提示,会一次性载入。

2. 显卡方面我看了一下T400配置,显存只有2GB,你的英特尔的集成显卡UHD 630 , 虽然也是2GB但是可以借用你的内存到更大,可能是因为这个原因导致的导入内部错误

LanHui Xu
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

8 条消息(共 8 条)

@251912960 您好!请问您的问题解决了吗?
如果以上专家的回答解决了您的问题,或者对您的问题有参考作用,请将他的回复点击  【接受解答】 按钮。这可以帮助其他人更快地找到解决方案,谢谢您的参与!





Lynn Zhang
Community Manager


找不到想要的内容?向社区提问或分享您的知识。

到论坛发帖  

”