找回密码
 注册
Simdroid-非首页
查看: 203|回复: 18

[其他] wb的二次开发使用Python方便吗?

[复制链接]
发表于 2013-1-25 21:43:18 | 显示全部楼层 |阅读模式 来自 上海宝山区


请教达人,wb14.5的二次开发使用python方便吗?帮助文档中的例子,实在是太简略了,网上也找不到更多的资料。莫非现在嵌入IronPython也仅仅是实验品阶段?
相比之下,好像没有abaqus的python二次开发文档全面和丰富
发表于 2013-1-25 22:18:16 | 显示全部楼层 来自 加拿大
Simdroid开发平台
ansys有个webinar正好讲这个方面的,你可以直接向ansys工程师提问,
https://marketing.ansys.com/rc/ansysinc/tp/13029
回复 不支持

使用道具 举报

 楼主| 发表于 2013-2-1 14:52:07 | 显示全部楼层 来自 浙江杭州
whatinrain 发表于 2013-1-25 22:18
ansys有个webinar正好讲这个方面的,你可以直接向ansys工程师提问,
https://marketing.ansys.com/rc/ansys ...

谢谢!
捣鼓了几天,发现ansys14.5用的是基于dot net 2.0的ironpython 2.6版本
所以利用winform编写界面并不难,但是调试麻烦,会有意想不到的问题
回复 不支持

使用道具 举报

发表于 2013-2-2 01:55:30 | 显示全部楼层 来自 加拿大
看一下这个。还有,你可以进入到ansys 的Customer Portal吗,上面有一些资料的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

 楼主| 发表于 2013-2-2 09:15:08 | 显示全部楼层 来自 上海
本帖最后由 pasuka 于 2013-2-2 09:17 编辑
whatinrain 发表于 2013-2-2 01:55
看一下这个。还有,你可以进入到ansys 的Customer Portal吗,上面有一些资料的。
...

请问这个是不是正版用户才能注册登录呢?那恐怕不行了。。。
还是谢谢斑竹了


回复 不支持

使用道具 举报

发表于 2013-2-3 05:03:00 | 显示全部楼层 来自 挪威
CP需要正版用户
回复 不支持

使用道具 举报

 楼主| 发表于 2013-2-3 13:41:20 | 显示全部楼层 来自 上海
sunnygu 发表于 2013-2-3 05:03
CP需要正版用户

可惜偶不是正版用户。。。
又,版面上面涉及ironpython二次开发的帖子几乎没有,是不是workbench对于ANSYS自己而言都还不是成熟产品呢?
回复 不支持

使用道具 举报

发表于 2013-2-3 19:32:14 | 显示全部楼层 来自 江苏徐州
pasuka 发表于 2013-2-3 13:41
可惜偶不是正版用户。。。
又,版面上面涉及ironpython二次开发的帖子几乎没有,是不是workbench对于ANSY ...

workbench的二次开发内容太新了,网上很难有资料的吧
回复 不支持

使用道具 举报

发表于 2013-2-3 23:44:36 | 显示全部楼层 来自 挪威
他们有一个专门培训这方面的讲座。需要付费。
回复 不支持

使用道具 举报

 楼主| 发表于 2013-2-4 08:10:43 | 显示全部楼层 来自 上海
sunnygu 发表于 2013-2-3 23:44
他们有一个专门培训这方面的讲座。需要付费。

真是万恶滴资本主义中心的邪恶公司,居然向钱看齐
如果不是ansys国内渠道做得好,哪有今天的发展
回复 不支持

使用道具 举报

 楼主| 发表于 2013-2-4 08:11:28 | 显示全部楼层 来自 上海
RONEY1985 发表于 2013-2-3 19:32
workbench的二次开发内容太新了,网上很难有资料的吧

其实不算狠新了,个人揣测是workbench平台还未成熟、完善
回复 不支持

使用道具 举报

发表于 2013-2-4 13:33:17 | 显示全部楼层 来自 江苏苏州
上次也是扫了一下文档,感觉和abaqus/python相比欠成熟许多。。。
回复 不支持

使用道具 举报

 楼主| 发表于 2013-2-4 14:39:32 | 显示全部楼层 来自 上海
本帖最后由 pasuka 于 2013-2-4 14:40 编辑
JingheSu 发表于 2013-2-4 13:33
上次也是扫了一下文档,感觉和abaqus/python相比欠成熟许多。。。

abaqus因为内核用C/C++重写了,然后python本身就是用C写的,技术可靠性自然要好很多
workbench界面是C++下的QT,又搞JavaScript和.Net/ironpython,感觉收购了CFX、Fluent后,ansys产品线太大,想彻底整合又风险太大,便搞一个半吊子的workbench试试看
用ironpython编写一个GUI想添加一个按钮弹出一个对话框选择文件,结果死活不能运行,workbench彻底卡死
弹出一个消息框倒是可以的。尽出莫名其妙的问题,还无处查资料。。。郁闷
回复 不支持

使用道具 举报

发表于 2013-2-4 23:24:26 | 显示全部楼层 来自 加拿大
把一下代码拷贝并保持为.py,然后在workbench中File->Scripting->Run Script File...
  1. import clr
  2. clr.AddReference("System.Windows.Forms")
  3. clr.AddReference("System.Drawing")
  4. clr.AddReference("Ans.UI")
  5. import System.Drawing
  6. import System.Windows.Forms

  7. from System.Drawing import *
  8. from System.Windows.Forms import *

  9. class MainForm(Form):
  10.         def __init__(self):
  11.                 self.InitializeComponent()
  12.        
  13.         def InitializeComponent(self):
  14.                 self._openFileDialog1 = System.Windows.Forms.OpenFileDialog()
  15.                 self._button1 = System.Windows.Forms.Button()
  16.                 self.SuspendLayout()
  17.                 #
  18.                 # openFileDialog1
  19.                 #
  20.                 self._openFileDialog1.FileName = "openFileDialog1"
  21.                 #
  22.                 # button1
  23.                 #
  24.                 self._button1.Location = System.Drawing.Point(94, 53)
  25.                 self._button1.Name = "button1"
  26.                 self._button1.Size = System.Drawing.Size(131, 44)
  27.                 self._button1.TabIndex = 0
  28.                 self._button1.Text = "Open File"
  29.                 self._button1.UseVisualStyleBackColor = True
  30.                 self._button1.Click += self.Button1Click
  31.                 #
  32.                 # MainForm
  33.                 #
  34.                 self.ClientSize = System.Drawing.Size(336, 172)
  35.                 self.Controls.Add(self._button1)
  36.                 self.Name = "MainForm"
  37.                 self.Text = "TestForm"
  38.                 self.ResumeLayout(False)


  39.         def Button1Click(self, sender, e):
  40.                 self._openFileDialog1.InitialDirectory = "c:\"
  41.                 self._openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
  42.                 self._openFileDialog1.FilterIndex = 2
  43.                 self._openFileDialog1.RestoreDirectory = True
  44.                 if self._openFileDialog1.ShowDialog() != DialogResult.OK:
  45.                     return
  46.                

  47. def startGui():
  48.         global Form1
  49.         Form1=MainForm()
  50.         Form1.ShowDialog()

  51. try:
  52.         UIManager.Instance.InvokeOperation("Show GUI",startGui,True)
  53. except:
  54.         startGui()
复制代码
回复 不支持

使用道具 举报

 楼主| 发表于 2013-2-5 10:14:00 | 显示全部楼层 来自 上海
本帖最后由 pasuka 于 2013-2-5 10:14 编辑
whatinrain 发表于 2013-2-4 23:24
把一下代码拷贝并保持为.py,然后在workbench中File->Scripting->Run Script File...

32位win7+ansys14.5
很感谢版主的代码,不过依然是同样的问题:卡死,无响应,而换成MessageBox则是没问题
附上截图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2013-2-5 11:06:09 | 显示全部楼层 来自 北美地区
你貌似没有license,workbench中只显示了component system。
我在运行时也有点慢,在加载的时候大概2-3秒时间workbench状态是busy。
回复 不支持

使用道具 举报

 楼主| 发表于 2013-2-5 12:58:07 | 显示全部楼层 来自 上海
whatinrain 发表于 2013-2-5 11:06
你貌似没有license,workbench中只显示了component system。
我在运行时也有点慢,在加载的时候大概2-3秒时 ...

所以我也蛮纳闷的
帮助文档里面自带的几个py文件都是可以正常运行的,可惜都不涉及GUI界面
回复 不支持

使用道具 举报

发表于 2013-2-5 20:40:47 | 显示全部楼层 来自 加拿大
我特别屏蔽了license,也可以运行上述代码,第一次比较慢,后面几次都很快。
回复 不支持

使用道具 举报

 楼主| 发表于 2013-2-5 21:18:39 | 显示全部楼层 来自 上海
whatinrain 发表于 2013-2-5 20:40
我特别屏蔽了license,也可以运行上述代码,第一次比较慢,后面几次都很快。 ...

那我改天再换台电脑试试看,谢谢版主!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-20 09:30 , Processed in 0.040835 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表