点击查看详细介绍

CAM操作变换问题,恳请赐教!急!!!

hello_icax 17年前 7697 8

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


本人想对某个操作进行两次变换。
先按某个轴旋转,然后以WCS原点作比例变换。
在GRIP中只要将两个变换矩阵相加即可。如下代码:
MAT1=MATRIX/ZXROT,30
MAT2=MATRIX/SCALE,1.2,1.2,1.2
MAT=MATRIX/MAT1,MAT2
OPTRAN/MAT,'R5_FSH',INSTNC,'AABBCC',30,IFERR,END1:

此代码可实现一次性变换。

现在,我想在vb.net中实现。
但我只能分两步实现。先旋转,再比例。
这样一来速度就慢了。

那位高手知道一步实现的方法。请赐教!谢谢!

0

最新回复 (8)
  • zhangcanwei 17年前
    1

    你先把矩阵合并

  • hello_icax 17年前
    2

    谢谢2楼的热心。
    但我是用的VB.NET开发,好像没用到矩阵。
    代码如下:

  • zhangcanwei 17年前
    3

    CreateTranslationMatrix () 用这个函数来连续变换矩阵

  • zhangcanwei 17年前
    4

    你这段代码好像是录制的,你可以先做两次变换后,再进行operationTransformBuilder1.Commit()

  • hello_icax 17年前
    5

    zhang兄,谢谢你的支持!
    但还是搞不定。

    第一,用UF函数好像不可对CAM对象进行变换。请看如下代码。
    我运行后是失败的。

  • zhangcanwei 17年前
    6

    1 我说的是变换矩阵,不是直接变换CAM操作。
    2 我说的方法看来行不通。

    这个方法100%可以:
    operationTransformBuilder1.TransformType = CAM.OperationTransformBuilder.Transform.Reposition
    然后设置operationTransformBuilder1.RepositionFromCsys
    再设置 operationTransformBuilder1.RepositionToCsys

    上面这两个Csys的设置应该不成问题吧

  • hello_icax 17年前
    7

    谢谢!容我研究一下!

  • hello_icax 17年前
    8

    zhang兄,请恕小弟愚笨。
    1,用函数MultiplyMatrices()可以实现多个矩阵合并,但问题是:“函数TransformObjects的返回值sta=3。好像是说无效对象。这是否说明对CAM对象不支持?”

    2,RepositionFromCsys只是方位变换,而我还要比例变换!

请登录后发表新帖