- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经根据我在 stackoverflow 上找到的代码片段编写了这个脚本,但在运行时出现了这个错误:
System.InvalidOperationException: Cannot create more than one System.Windows.Application instance in the same AppDomain.
我知道这与最后一条语句在同一个 AppDomain 中创建一个新的 Application 实例这一事实有关,但我不知道如何解决这个问题。这是脚本:
clr.AddReference('PresentationCore')
clr.AddReference("PresentationFramework")
clr.AddReference('Microsoft.Dynamic')
clr.AddReference('Microsoft.Scripting')
clr.AddReference('System')
clr.AddReference('IronPython')
clr.AddReference('IronPython.Modules')
clr.AddReference('IronPython.Wpf')
from System.Windows import Application, Window
from IronPython.Modules import Wpf as wpf
class AboutWindow(Window):
def __init__(selfAbout):
wpf.LoadComponent( selfAbout, os.path.join( folder, 'AboutWindow.xaml' ))
class MyWindow(Window):
def __init__(self):
wpf.LoadComponent( self, os.path.join( folder, 'IronPythonWPF.xaml' ))
def MenuItem_Click(self, sender, e):
form = AboutWindow()
form.ShowDialog()
if __name__ == '__main__':
Application().Run( MyWindow() )
This似乎是解决方案,但不知道我需要修复此代码的哪些部分。
这是两个 XAML 文件的内容:
__WIP__wpfTest__AboutWindow.xaml
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="AboutWindow" Height="300" Width="300">
<Grid>
<TextBlock Text="AboutWindow" />
</Grid>
</Window>
__WIP__wpfTest__IronPythonWPF.xaml
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="IronPythonWPF" Height="300" Width="300">
<StackPanel>
<Menu>
<MenuItem Header="About" Click="MenuItem_Click" />
</Menu>
<TextBlock Text="MainWindow" />
</StackPanel>
</Window>
最佳答案
根据msdn,你应该可以使用Window.Show (对于无模式版本)或 Window.ShowDialog (如果您想留在 Revit API 上下文中)
Application().Run( MyWindow() )
行基本上设置了一个事件循环 - Revit 在启动时已经为您做了一些事情,所以您可以继续显示您的窗口 :)
我无法真正测试这个解决方案,因为我没有 AboutWindow.xaml
和 IronPythonWPF.xaml
,所以我只是在这里猜测......去告诉我进展如何。
关于python - IronPython WPF 与 RevitPythonShell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32013933/
我已经根据我在 stackoverflow 上找到的代码片段编写了这个脚本,但在运行时出现了这个错误: System.InvalidOperationException: Cannot create
我正在尝试使用 RevitPythonshell 在 Revit 的 3D View 中覆盖墙的图形。我设法使用 Python 节点在 Dynamo 中完成这项工作。 到目前为止我有以下代码; imp
revitpythonshell 提供了两种非常相似的加载族的方法。 LoadFamily(self: Document, filename:str) -> (bool, Family) LoadFa
RevitPythonShell 脚本和 Revit Python 宏都依赖于 Iron Python。在这两种情况下,至少在 Revit 15 中,都不需要安装 IronPython。我相信 Rev
我是一名建筑师(真正的建筑师,不是软件架构师 :))正在尝试使用 Revit API 并将自己介绍给编码世界。我已经使用 C# 完成了部分工作,但转而使用 Python,希望通过这种方式初始步骤会更快
我是一名优秀的程序员,十分优秀!