QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

楼主: destiny0515
打印 上一主题 下一主题

[分享] 颠覆传统理念__NX1926新功能应用__读取毛坯数据并获取加工坐标系方位,含数学原理详解

  [复制链接]

少校

Rank: 6Rank: 6

0

主题

1473

帖子

8329

积分
31#
发表于 2021-6-10 10:40:23 | 只看该作者
谢谢分享!谢谢分享!
回复 支持 反对

使用道具 举报

中校

Rank: 7Rank: 7Rank: 7

19

主题

1202

帖子

1万

积分
32#
发表于 2021-6-21 09:44:26 | 只看该作者
虽然看不懂 但是得点赞 膜拜 大神
回复 支持 反对

使用道具 举报

中尉

Rank: 5Rank: 5

1

主题

412

帖子

3946

积分
33#
发表于 2021-6-21 10:50:45 | 只看该作者
感谢大师分享经验
回复 支持 反对

使用道具 举报

大校

Rank: 8Rank: 8

24

主题

1136

帖子

1万

积分
34#
发表于 2021-7-19 16:43:41 | 只看该作者
厉害厉害。能把源码发出来吗?我想要这个功能,没做成功
回复 支持 反对

使用道具 举报

版主

闪光的蜗牛

Rank: 10Rank: 10Rank: 10

18

主题

510

帖子

1万

积分

论坛元老

35#
 楼主| 发表于 2021-7-19 20:48:09 | 只看该作者
w_y8266* 发表于 2021-7-19 16:43
厉害厉害。能把源码发出来吗?我想要这个功能,没做成功

所有的源代码都在上面
闪光的蜗牛
回复 支持 反对

使用道具 举报

中校

Rank: 7Rank: 7Rank: 7

21

主题

1129

帖子

1万

积分
36#
发表于 2021-7-19 21:26:21 | 只看该作者

感谢大师分享经验,需要你这种分享精神会更精彩!!
回复 支持 反对

使用道具 举报

大校

Rank: 8Rank: 8

24

主题

1136

帖子

1万

积分
37#
发表于 2021-7-19 22:56:45 | 只看该作者
本帖最后由 w_y8266* 于 2021-7-19 22:58 编辑
destiny0515 发表于 2021-7-19 20:48
所有的源代码都在上面

我抄了下来,但是UG后处理报警。for {set i 0} {$i < 3} {incr i} {
    set blank_mcs($i) [expr $mom_msys_origin($i)-$mom_blank_block_center($i)]
}
proc MTX3_vec_multiply {u m w} {
    upvar $u ul; upvar $m ml; upvar $w wl
    set wl(0) [expr ($ul(0) * $ml(0) + $ul(1) *$ml(1) + $ul(2) *$ml(2))]
    set wl(1) [expr ($ul(0) * $ml(3) + $ul(1) *$ml(4) + $ul(2) *$ml(5))]
    set wl(2) [expr ($ul(0) * $ml(6) + $ul(1) *$ml(7) + $ul(2) *$ml(8))]
}
MTX3_vec_multiply blank_mcs mom_msys_matrix blank_mcs_center
mom_blank_block_length      毛坯的长
mom_blank_block_width        毛坯的宽
mom_blank_block_height      毛坯的高
mom_blank_block_center       毛坯中心相对于ACS的位置
mom_msys_origin                  MCS原点相对于ACS的位置
mom_msys_matrix                 MCS姿态的9值矩阵
set blank_xx [expr $mom_blank_block_length /2]
set blank_yy [expr $mom_blank_block_width /2]
set blank_zz [expr $mom_blank_block_height /2]
set blank_x_left [expr -1*$blank_xx]
set blank_y_front [expr -1*$blank_yy]
set fol_height [expr -1*$mom_blank_block_height]
set blank_mcs_center(2) [expr $blank_mcs_center(2) - $blank_zz]
#X位置

if { [EQ_is_zero $blank_mcs_center(0)] } {
    MOM_output_text "(X分中)"
} elseif {[EQ_is_equal $blank_mcs_center(0) $blank_x_left]} {
    MOM_output_text "(X左端为零)"
} elseif {[EQ_is_equal $blank_mcs_center(0) $blank_xx]} {
    MOM_output_text "(X右端为零)"
} else {
    MOM_output_text "(X分中偏移[format%0.2f $blank_mcs_center(0)])"
}
#Y位置
if { [EQ_is_zero $blank_mcs_center(1)] } {
       MOM_output_text "(Y分中)"
} elseif {[EQ_is_equal $blank_mcs_center(1) $blank_y_front]} {
    MOM_output_text "(Y下端为零)"
} elseif {[EQ_is_equal $blank_mcs_center(1) $blank_yy]} {
    MOM_output_text "(Y上端为零)"
} else {
    MOM_output_text "(Y分中偏移[format%0.2f $blank_mcs_center(1)])"
}
#Z位置
if { [EQ_is_zero $blank_mcs_center(2)] } {
    MOM_output_text "(Z顶面为零)"
} elseif {[EQ_is_equal $blank_mcs_center(2) $fol_height]} {
    MOM_output_text "(Z底面为零)"
} else {
    MOM_output_text "(Z顶面偏移[format%0.2f $blank_mcs_center(2)])"
}


回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

1

主题

594

帖子

7089

积分
38#
发表于 2021-7-20 10:12:28 | 只看该作者

感谢大师分享经验,需要你这种分享精神会更精彩!!
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

21

主题

533

帖子

9924

积分
39#
发表于 2021-7-20 10:39:21 | 只看该作者
完完全全彻彻底底看不懂..................
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

2

主题

319

帖子

8443

积分
40#
发表于 2021-7-20 21:37:15 | 只看该作者
按照大师给的代码做了一下,几个极端的点都能输出,但是其他点输出时blank_mcs_center值有问题,应该是“矩阵与转置矩阵的乘积”这个代码有问题,麻烦大概指点下代码的用法,我来看看是格式2有问题还是什么问题
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-11-14 14:30

返回顶部