小编Arn*_*aud的帖子

如何使用 Revit API 激活(显示)视图?

我正在尝试使用 Revit API 激活视图。我想要做的正是提示用户选择一些墙,但是当用户被问到时,他无法切换视图以选择更多墙(此时一切都变灰了)。所以我想激活的视图(我的意思是,我希望这个视图实际显示在屏幕上)已经存在,我可以访问它的 Id。

我看过关于创建、浏览、过滤视图的线程,但没有激活它......这是一个平面图视图。

到目前为止,我可以访问其关联的 ViewPlan 对象和关联的参数(名称、Id、..)。

有可能吗?

非常感谢 !

阿尔诺。

revit revit-api revitpythonshell revit-2015

4
推荐指数
1
解决办法
2459
查看次数

使用Revit API编码:减少内存使用的提示?

我有一个非常"普遍"的问题.我正在使用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.

revit-api revitpythonshell pyrevit

2
推荐指数
1
解决办法
455
查看次数

为什么 git fetch 似乎实际上没有获取最新的远程提交?

因此,这已在其他地方问过,但我看到的答案似乎对我不起作用。

我有一个裸远程存储库,“起源”。我在本地工作,在一个名为“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 之间的差异,所以我试过了 …

git

0
推荐指数
1
解决办法
78
查看次数

C# 对象可以为“null”但仍具有属性吗?

我有一个对象,我可以在调试控制台中打印其属性(如“名称”、“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 代码中。)

谢谢你,阿诺。

c# unity-game-engine

0
推荐指数
1
解决办法
97
查看次数