点击查看详细介绍

请教KF编程的问题

zrlyf 20年前 14247 9

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


大家好!我最近要做一个KF的类,不知道怎么下手,请高手指导,或者有什么这方面的书或资料,有谁可以提供一下,谢谢!
类看起来比较简单,这个东西是由草图旋转而成的辊子结构,草图包括直线和一段圆弧,请问如何才能做一个这样的类,并能在类中修改直线的圆弧的参数,想了好长时间了,不知道有没有这方面的书,用adoption总是不行! 请高手指导

0

最新回复 (9)
  • Afang 20年前
    1

    你想要实现的功能看起来并不复杂,但是用草图实现起来就会比较麻烦,因为草图adopt以后并不能通过kf来修改参数,你还不如直接用ug_line和ug_arc来创建直线和圆弧,然后用ug_revolve来旋转

  • thermal 20年前
    2

    按您说的方法的话,能不能做一个这样的类呢!然后我打算装配的时候直接用UFUN调用这个类就行了,然后可以把类里面的参数调出来进行参数化

  • Afang 20年前
    3

    首先你要明白一点类的参数和和参数化模型的参数是不一样的,除非你把类的参数用ug_expression这个类来与模型参数关联,不过这么做有一个缺陷,是UG本身的缺陷,就是你可以通过修改类的参数来是模型参数更新,但是不能通过修改模型参数来更新类的参数。至于我说的操作是否可以集成到一个类里来实现并通过UFUN来调用,这是完全可以实现的,只要你自己写一个DFA来创建一个类,里面想放多少操作都可以,你手动或者UFUN都可以调用这个类

  • zrlyf 20年前
    4

    Afang 我们能不能私下交流一下啊

  • Afang 20年前
    5

    原帖由

  • zrlyf 20年前
    6

    那个profile应该是属于哪个类阿,如果我要旋转sketch的话,profile是不是属于sketch类的?

  • Afang 20年前
    7

    profile是你旋转的对象,在KF里一般用hostpointer或者child来表示,ug中不存在sketch的类,你想要得到手工绘制的sketch中的对象的话,就要问出对象的hostpointer才能在KF里使用

  • zrlyf 20年前
    8

    Afang,非常感谢你的帮助,我那个类已经做出来了,还有一个问题就是如何实现类生成的实例在空间的定位和旋转,我用framexy加在class里面总是实现不了,我把它传上来你帮我看看好吗

  • Afang 20年前
    9

    修改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来求真实坐标然后做操作

请登录后发表新帖