iCAx开思工具箱

标题: 有没有人做基于知识的UG二次开发啊 大家讨论一下 [打印本页]

作者: thermal    时间: 2005-9-29 12:15
标题: 有没有人做基于知识的UG二次开发啊 大家讨论一下
大家好,有哪些人做基于知识的UG二次开发啊,小弟看过一部分UG的二次开发,现在老师要求要基于知识工程,刚开始学习,比较迷茫! 大家来讨论一下
作者: along533    时间: 2005-9-29 12:40
哈哈,没有做过,就我个人来讲,我是做CAM的,做二次开发基本是处于提高自己工作效率用的,如果对自己工作效率不能提高,那就没有意义
作者: pzytony    时间: 2005-9-29 13:56
KBE知识工程是个非常大的概念,你可能只是做其中的一点。我建议你结合实际需求阅读相关的文档,确定一个细节的方向再研究。

我可以告诉你UG中于KBE结合的是KF知识融解功能,你可以深入研究一下这个方面。
作者: thermal    时间: 2005-9-29 14:28
那我问一下,如果我想利用KF建立知识库的话,需不需要学习一些数据库方面的知识,还要学习C++吗?
作者: yecoolxu    时间: 2005-9-29 15:56
我的课题也是做基于知识的UG二次可发,但刚刚才开始。我也觉得这个课题太过庞大了。不知我们有没有可以沟通的。
作者: yecoolxu    时间: 2005-9-29 16:02
我现在是在努力学习C++和数据库的知识,因为基于知识本来就是一个基于知识库的系统。
作者: thermal    时间: 2005-9-29 16:48
似乎数据库的东西不太需要吧!KF本身就是一个具有知识库,知识库管理系统,推理机,动态数据库的系统吧 老兄留个联系方式吧,有问题大家可以讨论一下!我的QQ:21709189
作者: pzytony    时间: 2005-9-29 16:52
原帖由  于 2005-9-29 16:02 发表
我现在是在努力学习C++和数据库的知识,因为基于知识本来就是一个基于知识库的系统。

一个基于知识库的系统必须先建立知识库,知识库是要有专业背景的知识库,所以基于知识的开发必须要有一个载体,没有背景的基于知识的开发是空谈~
作者: yecoolxu    时间: 2005-9-30 09:02
同意版主的说法
作者: thermal    时间: 2005-10-11 16:31
用KF和open API能完成基于知识的二次开发吗? 感觉无从下手啊 不知道KF怎么和API进行联合开发
作者: supergirl    时间: 2005-10-11 21:08
KF比较麻烦的说,主要是语法太过于繁琐,让大家浪费了很多时间学习KF语法。UG为什么不选一种好一点的语言来开发KF啊。
作者: vodka    时间: 2005-10-12 01:00
用KF的好处是保持相关性。因为KF是基于规则的语言,描述的是做一件事情的规则,当Parent Geometry改变时,用KF生成的对象会自动更新。对比C 或VB,语言描述的是如何一步一步地做那件事情。当Parent Geometry 被编辑后,原来的几何不会更新。你要多花几倍的代码来管理自动更新。通常。这种代码更多地与系统有关,更难写
当然,楼上邻居说的也对, 基于规则的语言对大多数从小接受程序语言(sequential language)教育的“程序员”,是有点像“强扭的瓜” 乐
作者: thermal    时间: 2005-10-12 11:20
如果想用UF函数调用KF生成的对象从而改变对象的特征的话,请问这个功能能实现吗?我的意思是想通过API调用KF所生成的特征,从而减少C代码的数量,请各位指教以下!谢谢
作者: vodka    时间: 2005-10-12 13:51
当然可以了,你可以用UF_KF函数.
不过你想用这个办法来偷懒大概只会自找麻烦。UF_KF不是用来派这个用场的
作者: thermal    时间: 2005-10-12 15:53
那UF_KF是用来做什么的呢!请指点,我做的东西零件太多,而且相似,想不到其他好的方法,如果都用C的话,我感觉好麻烦的
作者: thermal    时间: 2005-10-12 16:36
那UF_KF是用来做什么的呢!请指点,我做的东西零件太多,而且相似,想不到其他好的方法,如果都用C的话,我感觉好麻烦的
作者: vodka    时间: 2005-10-13 00:38
原帖由  于 2005-10-12 16:36 发表
...零件太多,而且相似...

UFUNC 和 KF, 两者都有各自的办法的,...
作者: jjf1120    时间: 2005-10-14 09:26
我做的东西零件太多,而且相似,想不到其他好的方法,如果都用C的话,我感觉好麻烦的
看看零件族的概念,可能对你有帮助
KBE并不是你想的那么简单,最好先看看她的定义
作者: jjf1120    时间: 2005-10-14 09:28
我做的东西零件太多,而且相似,想不到其他好的方法,如果都用C的话,我感觉好麻烦的
看看零件族的概念,可能对你有帮助
KBE并不是你想的那么简单,最好先看看她的定义
作者: vodka    时间: 2005-10-14 15:14
原帖由  于 2005-10-11 21:08 发表
KF比较麻烦的说,主要是语法太过于繁琐,让大家浪费了很多时间学习KF语法。UG为什么不选一种好一点的语言来开发KF啊。

可以用VB.net和Journamation啊
https://www.icax.org/viewthread.php?tid=217464&extra=page%3D2
作者: vodka    时间: 2005-10-14 15:30
标题: Ataxia
[quote]原帖由
作者: pzytony    时间: 2005-10-14 16:55
原帖由  于 2005-10-14 15:30 发表

Ataxia, 读做 a-taxi-a, 一种神经系统疾病,大脑不能协调人体左右两半的运动
C 是顺序语言, KF是规则语言,把两种语言浑(chaotic)起来用,要是神经系统不够强壮(Robust), 那就会Ataxia了

看不懂!02x
作者: vodka    时间: 2005-10-15 08:40
[quote]原帖由
作者: thermal    时间: 2005-10-15 21:22
能不能这样:我用KF做零件,然后用API装配,还要能在对话框里面改变零件的尺寸空间位置,不知道这样能不能做?请帮忙,谢谢
作者: frecar    时间: 2005-10-21 19:49
这个肯定是可以的。
可能很多人就是这么做的
作者: hd726    时间: 2010-9-1 15:40
学习了。。。。支持一个




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3