我正在尝试使用 Revit API 激活视图。我想要做的正是提示用户选择一些墙,但是当用户被问到时,他无法切换视图以选择更多墙(此时一切都变灰了)。所以我想激活的视图(我的意思是,我希望这个视图实际显示在屏幕上)已经存在,我可以访问它的 Id。
我看过关于创建、浏览、过滤视图的线程,但没有激活它......这是一个平面图视图。
到目前为止,我可以访问其关联的 ViewPlan 对象和关联的参数(名称、Id、..)。
有可能吗?
非常感谢 !
阿尔诺。
我有一个非常"普遍"的问题.我正在使用Revit API(使用python)进行开发,我有时会观察到Revit会话在我的测试和试验期间变慢(Revit保持打开的时间越长,它看起来就越多).它没有达到真正有问题的程度,但它让我无论如何都要考虑它.
所以,由于我没有编程背景,我很确定我的代码充满了真正"非正统"的东西,可能会好得多.
我是否可以遵循一些基本的"技巧和窍门"(我的意思是,与Revit API相关)以帮助提高代码执行速度?或者我应该说:帮助减少内存使用?
例如,我已经阅读了可用的'Dispose'方法,特别是在使用Transactions时(例如:http://thebuildingcoder.typepad.com/blog/2012/09/disposal-of-revit-api-objects). html),但最后我不是很清楚这是否真的非常重要(此外,因为我使用的是Python,并且不知道在哪里让我参与讨论使用"使用"或不)?
我应该'弃置'一切吗?;)
除了'Dispose'方法,还有别的吗?
非常感谢,Arnaud.
因此,这已在其他地方问过,但我看到的答案似乎对我不起作用。
我有一个裸远程存储库,“起源”。我在本地工作,在一个名为“ect010”的分支中,远程也有,它被跟踪:
git remote show origin
* remote origin
Fetch URL: /projects/ECT/bareChain.git
Push URL: /projects/ECT/bareChain.git
HEAD branch: master
Remote branches:
develop tracked
ect010 tracked
master tracked
oldXML tracked
Local branch configured for 'git pull':
ect010 merges with remote ect010
Local ref configured for 'git push':
ect010 pushes to ect010 (local out of date)
Run Code Online (Sandbox Code Playgroud)
远程 ect010 分支比我的本地 ect010 分支有更多最近的提交(如果我去裸目录并做一个 git 日志,我可以看到这些提交)。
知道这一点,我从我当地的 ect010 分支做:
git fetch origin ect010
Run Code Online (Sandbox Code Playgroud)
这似乎没有多大作用:
From /projects/ECT/bareChain
* branch ect010 -> FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)
..最后,我想看看我的本地 ect010 和远程 ect010 之间的差异,所以我试过了 …
我有一个对象,我可以在调试控制台中打印其属性(如“名称”、“id”等)。在下一行,我打印对象本身,然后得到“null”。有点像这样:
Debug.Log($"Item name is {item.name}");
Debug.Log($"Item is {item}");
if (item == null)
{
Debug.Log("Yes, item is null!");
}
Run Code Online (Sandbox Code Playgroud)
因此第一行将打印正确的名称,第二行将打印“null”。第三行打印“是的,项目为空!”。
这怎么可能?(我不知道这是否相关,但这发生在 Unity 代码中。)
谢谢你,阿诺。