iCAx开思网

标题: 请教基于UG的专用产品的CAD/CAM系统的构建(加分) [打印本页]

作者: darkhorse    时间: 2002-1-19 21:44
标题: 请教基于UG的专用产品的CAD/CAM系统的构建(加分)
UG的精华在于KDA      MoldWizard就是KDA应用的一个非常成功的例子,它构建了一个产品到生成相应的模具的过程,现在如果用UG的内嵌语言或者Open API构建基于某件产品的专用的 CAD/CAM系统,请问如何构建?请教各位大侠给出构建思路,或者应该找哪方面的资料,凡是一切有用的信息都可以。
我会请求斑主给你加分。
谢谢!!!
作者: idesign    时间: 2002-1-19 22:10
对于UG的二次开发呢我不是太熟悉,不过在97年呢,作过AUTOCAD的二次开发,原理应该是一样的!
首先是基于知识和过程的,就是你必须对你要开发的功能有很深入的了解,形成一定的规范,不能杂乱无章,然后就是经验的总结,以程序的形式表达出来。
要做好一个开发是一件困难、长期的工作。必须在使用的过程中不断改进。
moldwizard从98年开始1.0版,到现在一直是在完善中
  
介绍一个连接你看:
https://www.plmsolutions-eds.com/global/cn/products/ug/ugwhitepaper/3_5.htm
  
请教问题也要求加分吗???
作者: ug18    时间: 2002-1-20 10:29
我曾经做过autocad二次开发,对产品的开发要非常熟悉,可以所是某方面的专家,对二次开发语言就想第二母语,很难的!!!!!!!!!!!!!!!!!!!!
我的autocad二次开发是毕业设计,关于皮带轮的生成系统,1)将整个皮带轮的有关数据抄下来,(查GB,太多了)2)将数据整理,便于程序调用,3)编程序(老是出错)。一共用了二个月,独立完成。UG二次开发可以借用以上过程,建议用C/C++,运行速度快,可实现高级功能。
作者: darkhorse    时间: 2002-1-20 12:00
idesign wrote:
请教问题也要求加分吗???

这是提高回答的积极性,呵呵,回答得很好应该给他们加分呀。请教问题吗就免了。
作者: huahua    时间: 2002-1-20 12:49
AUTOCAD二次开发相关资料很多,而关于UG二次开发资料很少,而且全是英文的,加大了理解的难度,看得偶好吃力。大家都好的东东就贴出来共享,偶这里有UG二次开发入门篇的资料,欢迎免费垂讯。
作者: amd    时间: 2002-1-20 13:04
语言不难,关键是KDA。它涉及人工智能,需要你建立某一过程的模型,抽取其中的规律性,建立规则库,规则越抽象,你的模型通用性越强;这涉及到知识,规则的获取,表达等人工智能方面的知识,有难度!共同进步吧,愿意与你交流!
作者: darkhorse    时间: 2002-1-20 14:35
谢谢AMD谢谢华华的回答,呵呵,华华好呀,你有资料也不共享一下害的我写了一篇,抓紧时间拿出来共享一下,是不是然我请求站长给你加分?没问题!!
AMD你让我越来越佩服了,不仅有爱国的热情,技术方面还这么厉害!请多多指教!!
作者: amd    时间: 2002-1-20 16:41
不敢当!我上大学时就有一个愿望: 把我们工程技术人员从繁琐的查找各种资料,手册中解脱出来,让我门有限的时间和生命去从事更有意义和更具创造性的工作;建立一整套专家系统;使用计算机辅助设计(不只是绘图);比如在设计齿轮时;根据设计要求,系统自动给出各参数的建议数值及计算公式。只到我接触到UG和KDA,我发现它和我的想法不谋而和;最接近我的
要求,但离我的最高要求还差很多!
  
我的理想中的系统是:
A。现阶段:结合数据库,人工智能,数据处理,数据挖掘,离散数学等基础理论的最新成果,建立工程设计的全套“专家系统”。我不知道“专家系统”这一名词是否还能容纳下这样一个庞大的工程。在这一系统设计中,可供我们参考的技术和思想有很多,比如:病毒的自我复制,神经网络,遗传算法,非关系型数据库技术,机器证明,耗散结构理论,控制论,还有英国化学家,诺贝尔得主霍扑金思建立的能够自动分析建立分子模型的软件系统等等;
  
B。远期目标:硬件:建立新型计算机体系结构,抛弃现在的冯。诺依曼体系;比如现在正在研究的光子计算;DNA计算机,提高计算效率和并行性。改变现有的人机界面,采用人的思维控制计算机的输入,可采用如现在的先进战斗机上的头盔式瞄准具等类似的东西。输出采用虚拟样机技术和三维激光全息技术,也就是在现有的虚拟现实技术上更进一步。这些都需要超高速计算机的支撑。
  
软件方面:有赖于人工智能,数据库等基础理论的突破,解决思想的表达,知识的复制,快速获取,人工翻译等问题,建立全智能化系统,所有的经验,规则,技术规范,理论都被一种人工智能语言所表达,概括,同时能够自我发展,进化。不断推演出新的结论,在被实践所检验,形成良性循环。不但能完全替代人去做重复性,没有创造性的工作,在人的创造性工作中,也能提供帮助。比如各种素材,方法论等等。
  
我认为,人之所以为人,在于人能独立思考,从事创造活动;如果只是满足与会使用各种工具,和生产线上的机器人有何区别?社会的进步,不只是解放人的肉体,满足人的生存的物质需要,更重要的是思想的解放,让我们的思维自由飞翔。把我们从体力式的思维中解放出来,释放它应有的全部力量。每当我看到老工程师趴在图板上画图,昏黄的灯光照着他头上的白发,我就感慨万千。。。。
  
以上想法工程浩大,不是个人所能为,但功成不必在我,如能为其早日实现尽力而为,幸甚。
人生不过短短百年,能为理想而奋斗,则幸甚,虽千万人,吾往矣!
没有尝试,就轻言放弃,是懦夫的行为。
作者: idesign    时间: 2002-1-20 17:10
口号响了点,目标远了点。
不过以现在的发展来讲,什么事情都很难说的,希望能早日实现啊!!!
作者: darkhorse    时间: 2002-1-20 17:15
看到老兄的思想实在让我佩服!!!比我强多了,一个小小的CAD系统我就搞不了,与你相比我还是碰死把。
你的有些话很专业,小心了。
你学的东西很多呀,真不明白你是怎么学的。
对于UG的KDA希望能得到你的指教呀。谢谢!!!
水平这么高是不是搞个斑主呀???
作者: amd    时间: 2002-1-20 21:28
希望版主和各位同志批评指正,共同进步,多多交流!共同努力!
作者: fatdong    时间: 2002-1-22 14:00
I'm working on further development of MDT 5. Some of our team member on Autocad, some on Solidesigner.
I'm using VC++. I have not researched the development of UG, just browsing some reference. But, I'm using UG.  
What I think is that you'd better using VC++ to development if you want to develop UG. Java would better if possible. It will make your infterface more attractive.
  
Actually, the first step in development, I think, is not the method you will use, but what the users want.You must know what your customer wants. And, then, you can select one easiest, lowest cost, fastest tool to realize what you will do. In industry,the custumer doesn't care more the tools you use, but your result, including time-consuming, correction, and difficulty.
  
We're developing MDT 5. MDT 5 is not the CAD platform. But its API is the most open in all the CAD platform.It can provide you all kinds of info, inculing data-structure, interface, data managenment. This is most important for you and  your customer. On the basis of them, you can further discuss or design your KB.Our customer is the second-largest computer connector maunfacturer in the world. I think their choice should show something.
  
So, know what the customer wnat, use the easiest, lowest cost, fastest ways to realize what you want. This makes you step into market.
作者: darkhorse    时间: 2002-1-22 14:24
多谢指点,高手说出的话不同凡响!!
UG跟高级语言接口一块,我已经有了总体上的把握。
当前的问题是,对专用产品的CAD系统没有一个宏观的了解,设计一个专用产品的CAD系统,也就是参数化该产品的设计过程,把经常改变的尺寸给予参数化。同时,UG公司提出了,基于过程的设计方法,Moldwizard之类的向导和专家系统以及助理就是KDA的很好的体现,他把设计师们的经验揉到了各类向导之中,从而使没有很多专业知识的人在短时间呢也可以设计出比较专业的产品。我现在还不明白,如何设计一个针对特定类型产品的CAD系统,就是设计CAD系统的宏观思路;也不太明白怎样把UG公司所提出的基于过程的设计思路结合到这个CAD系统中。请各位高手多多指教!!!
作者: 开开    时间: 2002-1-25 20:09
讨论得很好
事实上我认为目前的CAD系统都不能说是真正意义的CAD系统。因为我们的工程师都太辛苦了。成天埋头在一堆资料和手册中,每天学美女绣花,一个点、一条线、一个面片、一个特征地区建模,苦啊!而且做出来的东西也不能说是优化的。尽管UG软件市参数化的,但一旦要修改,你也一定会有吐血的感觉。
如果你还年轻, 而且视力还好,你可以:
学习C++,UG OPEN ++,UG API++,并把Parasold的核心(C++的图形库函数),及把UG 的知识创成,推理机制研究一番。并且想尽各种办法,混入同捷科技(同济大学),华中科技(华中科技大学),海尔北航软件中心(北航),西工大CAD中心(西北工业大学)等研发机构或出国混一混,含辛茹苦,说不定能在这方面成为一代宗师。
如果你已经老了,而且视力高度近视或远视,你可以把UG软件当作一个大型的游戏。一辈子去玩弄它,一样可以聊慰一生。
作者: darkhorse    时间: 2002-1-25 20:21
大哥,你真厉害,你多大了知道这么多东西?佩服佩服!!!请多多指教呀。这些东西涉猎的人不是很多。请指点一些吧。
作者: amd    时间: 2002-1-25 20:25
楼上的说的很好啊!但我认为还有一条:良好的数学基础。参数化就是建立方程并求解;这又是一堆学问;如解的存在性, 求解的速度(算法)等。SDRC的VGX技术就是解决了利用多维矩阵求方程解的唯一性和收敛速度问题。我们都知道,方程组的解和方程的排列和求解顺序无关!
作者: zxc    时间: 2002-1-25 20:28
大家的口号都不错,我谈点看法
我目前使用的D版。以前使用的正版,主要是正版的更新跟不上D版的
其实真正看看国内厂家对于这些软件的应用你们就知道了
我知道拥有UG软件的厂家很多多
真正能用起来的好像比较少,就更别谈其他强大的功能了!至少我接触的几家是这样。
  
UG公司说,我们公司用的不错,其实我们下面的人都知道,该软件在我们公司很大一部分只是一个摆设。所以升级很困难了,领导宁愿不断的花小钱买小型软件。其实,用过的人都知道,大型软件的使用绝对物超所值!但是,领导只是觉得大钱花了没什么效果,当然与公司的体制有关系,但是有时候也不能不考虑其他原因。
  
好像离题目远了一点。
说中国的科技到生产的转化很差,其实差到没见过的人都不会相信的地步。
好软件的应用亦如此!
作者: darkhorse    时间: 2002-1-25 20:35
开开 wrote:
讨论得很好
事实上我认为目前的CAD系统都不能说是真正意义的CAD系统。因为我们的工程师都太辛苦了。成天埋头在一堆资料和手册中,每天学美女绣花,一个点、一条线、一个面片、一个特征地区建模,苦啊!而且做出来的东西也不能说是优化的。尽管UG软件市参数化的,但一旦要修改,你也一定会有吐血的感觉。
  

现在的CAD/CAM系统是通用性的系统,它不可能很自动化,如果想非常自动化只好设计针对该类产品的专用CAD/CAM系统了,同时为了集成该专业的经验是不是可以利用UG所提出的过程线索的思想,这是我的基本思路。问题是我还不太明白过程线索是怎么回事,还有怎么把该思路应用到该专用CAD/CAM系统。请多多指教!!!谢谢。
作者: amd    时间: 2002-1-25 23:42
过程线索就是归纳概括出的规律性,规则,经验.是进行分析求解的依据!
互相启发.头脑风暴!继续讨论!
作者: amd    时间: 2002-1-26 00:10
KDA 是UGS对KBE的一个实用型的产品!UG/KDA包含有如下基本技术方法:
  
基于准则的建模语言!
  
可视化的开发环境
  
全相关技术
  
优化工具
  
内部过程通信工具
  
WEB技术及工程应用技术-----过程导引
  
UG的KBE语言主要来自HEIDE公司的INTENT语言。KDA通过采用创成(GENERATIVE)和吸纳(ADOPTION)两中方法实现了知识与CAX系统的结合。 特别是吸纳解决了如何利用现有的成功的产品科研实践来总结和反求知识的问题。(
作者: kitling    时间: 2002-1-26 15:03
那位大侠给我发一份ug open++,UG API++,的入门资料love_cad@21cn.com ,多谢
作者: darkhorse    时间: 2002-1-26 15:16
kitling wrote:
那位大侠给我发一份ug open++,UG API++,的入门资料love_cad@21cn.com ,多谢

没有什么入门的专门的资料。自己看Document中的UG/Open吧,不明白的地方问就行了,互相帮忙,共同提高!
作者: idoiwant    时间: 2002-1-27 21:01
我是新手根本就不知道KDA为何物?请高手给我讲解下,就是告诉我它是哪几个单词的缩写也好!
在就是ug /open API 和ug /open++的入口在哪里?让我先去看看,摸索摸索!谢谢!
作者: wlpzy    时间: 2002-1-27 21:57
看的让人眼花,再想一下现在的的学习UG的情况,我真有一点不想学了,还是用那个被千人指,万人骂的AUTOCAD好了。我知道UG好外多可是有一些东东太让人搞不懂了。
作者: darkhorse    时间: 2002-1-28 10:24
idoiwant wrote:
我是新手根本就不知道KDA为何物?请高手给我讲解下,就是告诉我它是哪几个单词的缩写也好!
在就是ug /open API 和ug /open++的入口在哪里?让我先去看看,摸索摸索!谢谢!

KDA是知识驱动自动化的缩写(kowledge driven automation)
对于ug /open API 和ug /open++的入口可以看Document中的UG/Open,例如
void ufusr(char *param, int *retcod, int parm_len)
{variable declarations
UF_initialize();
body
UF_terminate();
}
他的入口函数比较多,我仅是大体了解,没有深入。
还有他的程序分为internal 和external类型的。他们的 入口函数好像不是一样。另外并不是每一个函数两者都适用。
作者: idesign    时间: 2002-1-28 18:05
我这里有些KDA的资料 DOC PPT AVI PART.
  
Proceedings of the 2001 Knowledge Driven Automation (KDA)
23.5MB, 有人要吗???
作者: idesign    时间: 2002-1-28 18:12
1
作者: idesign    时间: 2002-1-28 18:12
2
作者: darkhorse    时间: 2002-1-28 20:37
idesign wrote:
我这里有些KDA的资料 DOC PPT AVI PART.
  
Proceedings of the 2001 Knowledge Driven Automation (KDA)
23.5MB, 有人要吗???

呵呵!!!大哥开什么玩笑!明知道我需要KDA的材料,还问谁要气死我了:!(:!(:!(:!(:!(
作者: harrylgs    时间: 2002-1-29 13:44
我举手!
作者: idesign    时间: 2002-1-29 17:26
harrylgs wrote:
我举手!

  
罚你再作个产品的演示!
作者: harrylgs    时间: 2002-1-29 17:38
55555555555,迟点给你行吗?
作者: darkhorse    时间: 2002-1-29 17:43
赞成,并且是:!(:!(:!(狠狠的罚!
作者: amd    时间: 2002-1-29 21:29
还有我啊!老大!我也要!
  
另:楼上的兄弟,别灰心!不经历风雨,怎么见彩虹?
作者: huahua    时间: 2002-1-29 23:11
我也发一贴
  
机械产品的设计是一种复杂的创造性劳动,一个机械产品的设计过程要经历明确设计任
务、原理和方案设计、技术设计和施工设计四个阶段,每一阶段中都要对所建立的各种模型不断进行综合、分析,反复创造、修改和评价模型。其中的活动可归纳为两类:一类是数值计算型工作,包括大量的计算、分析和绘图;另一类是符号推理工作,主要是方案设计,包括初始方案的提出、最优方案的选择及结构设计等,这类活动以思考和推理为基础,要综合运用许多学科的专业知识和设计者丰富的设计经验。
    一般的机械CAD以数值计算为主体,能比较圆满地完成上述第一类工作,而要完成第二类工作则有困难,其主要原因在于第二类活动很难用—个明确的数学模型表达清楚,要求解的是非数值型问题。然而,从某种意义上说,方案构思设计是机械设计中最重要的方面,对设计结果的优劣具有决定性影响。因此,对CAD系统而言,不仅要能很好地处理数据信息,而且要能处理知识信息,能进行符号处理和符号推理,即要求CAD系统智能化,具有人工智能的功能。将人工智能技术,特别是专家系统的技术,与传统CAD技术结合起来,形成智能化CAD系统,这是机械CAD发展的必然趋势。目前已研制的专家系统还是一些零部件设计的专家系统,对于机械产品总体方案设计的专家系统还处于起步阶段,有待进一步完善。
作者: huahua    时间: 2002-1-29 23:14
darkhorse wrote:
UG的精华在于KDA      MoldWizard就是KDA应用的一个非常成功的例子,它构建了一个产品到生成相应的模具的过程,现在如果用UG的内嵌语言或者Open API构建基于某件产品的专用的 CAD/CAM系统,请问如何构建?请教各位大侠给出构建思路,或者应该找哪方面的资料,凡是一切有用的信息都可以。
我会请求斑主给你加分。
谢谢!!!

上面那个帖子你帮俺求斑竹家分吧,后面还有好东东的
呵呵
作者: darkhorse    时间: 2002-1-30 10:11
呵呵,你的分数到5分了,看看我才4分。
作者: fastarrow    时间: 2002-2-1 21:03
多谢诸位的帖子,本人又长了不少见识。
作者: idesign    时间: 2002-2-1 22:40
下载连接:
  
https://idesign2002.com/cgi-bin/ut/topic_show.cgi?id=682&h=1&bpg=1&age=30




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3