iCAx开思工具箱

标题: 请教KF编程的问题 [打印本页]

作者: zrlyf    时间: 2005-10-31 15:18
标题: 请教KF编程的问题
大家好!我最近要做一个KF的类,不知道怎么下手,请高手指导,或者有什么这方面的书或资料,有谁可以提供一下,谢谢!
类看起来比较简单,这个东西是由草图旋转而成的辊子结构,草图包括直线和一段圆弧,请问如何才能做一个这样的类,并能在类中修改直线的圆弧的参数,想了好长时间了,不知道有没有这方面的书,用adoption总是不行! 请高手指导  谢谢
作者: Afang    时间: 2005-11-1 09:46
你想要实现的功能看起来并不复杂,但是用草图实现起来就会比较麻烦,因为草图adopt以后并不能通过kf来修改参数,你还不如直接用ug_line和ug_arc来创建直线和圆弧,然后用ug_revolve来旋转
作者: thermal    时间: 2005-11-1 14:50
按您说的方法的话,能不能做一个这样的类呢!然后我打算装配的时候直接用UFUN调用这个类就行了,然后可以把类里面的参数调出来进行参数化
作者: Afang    时间: 2005-11-1 16:18
首先你要明白一点类的参数和和参数化模型的参数是不一样的,除非你把类的参数用ug_expression这个类来与模型参数关联,不过这么做有一个缺陷,是UG本身的缺陷,就是你可以通过修改类的参数来是模型参数更新,但是不能通过修改模型参数来更新类的参数。至于我说的操作是否可以集成到一个类里来实现并通过UFUN来调用,这是完全可以实现的,只要你自己写一个DFA来创建一个类,里面想放多少操作都可以,你手动或者UFUN都可以调用这个类
作者: zrlyf    时间: 2005-11-2 22:15
Afang 我们能不能私下交流一下啊  我的MSN:thermal1234@hotmail.com  我看了所有的帮助文档 还是不会做这种类,只会做一些特征类的类 谢谢你
作者: Afang    时间: 2005-11-3 09:20
原帖由  于 2005-11-2 22:15 发表
Afang 我们能不能私下交流一下啊  我的MSN:thermal1234@hotmail.com  我看了所有的帮助文档 还是不会做这种类,只会做一些特征类的类 谢谢你


在UG安装目录\UGII\DFA\EXAMPLE\MODELING这个目录下有个ug_revolve_example.dfa,我想你看了这个例程后就应该明白怎么写了
作者: zrlyf    时间: 2005-11-3 13:28
那个profile应该是属于哪个类阿,如果我要旋转sketch的话,profile是不是属于sketch类的?
作者: Afang    时间: 2005-11-3 13:44
profile是你旋转的对象,在KF里一般用hostpointer或者child来表示,ug中不存在sketch的类,你想要得到手工绘制的sketch中的对象的话,就要问出对象的hostpointer才能在KF里使用
作者: zrlyf    时间: 2005-11-5 14:02
Afang,非常感谢你的帮助,我那个类已经做出来了,还有一个问题就是如何实现类生成的实例在空间的定位和旋转,我用framexy加在class里面总是实现不了,我把它传上来你帮我看看好吗
作者: Afang    时间: 2005-11-5 17:18
修改referenceframe应该只对默认值起作用,比如你做线的时候,默认start_point为(0,0,0),这时如果你指定referenceframe为(1,1,0)并且不指定start_point的话,那么实际的start_point就是(1,1,0),但是如果你指定了start_point的话,那么实际的start_point就是你指定的值了,如果你想通过坐标变换来求真实坐标的话,建议你用ug_mappoint和ug_mapvector来求真实坐标然后做操作
作者: zrlyf    时间: 2005-11-5 20:33
那我现在这个东西能用ufun调用 并用ufun指定他的空间位置和旋转了吗  如果不能得话 你还有什么好的建议
作者: Afang    时间: 2005-11-5 22:40
调用是肯定没有问题的,只要是没有错误的类都可以用ufun调用,可是你想要的空间位置和旋转没有在dfa中的变量体现出来,就无法实现了
作者: zrlyf    时间: 2005-11-7 09:31
ug_mappoint和ug_mapvector这两个文件我在dfa里面没找到,也没有相应的书给出介绍,Afang兄有相应的资料吗?
作者: Afang    时间: 2005-11-7 11:01
这些函数在dfa那个目录下都有定义的,而且一般都会有比较详细的使用说明,功能函数一般集中在kf\funclib这个目录下,还有一些基本函数的说明也都可以在kf这个目录下找到。目前这方面的资料好像不是很多,我也是自己看这些函数的说明大概了解了一下
作者: luo456    时间: 2010-5-12 18:55





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