找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: destiny0515

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

  [复制链接]

0

主题

1470

回帖

8231

积分

少校

积分
8231
发表于 2021-6-10 10:40:23 | 显示全部楼层
谢谢分享!谢谢分享!

19

主题

1181

回帖

1万

积分

中校

积分
12540
发表于 2021-6-21 09:44:26 | 显示全部楼层
虽然看不懂 但是得点赞 膜拜 大神

1

主题

410

回帖

3946

积分

中尉

积分
3946
发表于 2021-6-21 10:50:45 | 显示全部楼层
感谢大师分享经验

24

主题

1112

回帖

1万

积分

大校

积分
15269
发表于 2021-7-19 16:43:41 | 显示全部楼层
厉害厉害。能把源码发出来吗?我想要这个功能,没做成功

18

主题

490

回帖

1万

积分

版主

积分
11767

论坛元老

 楼主| 发表于 2021-7-19 20:48:09 | 显示全部楼层
w_y8266* 发表于 2021-7-19 16:43
厉害厉害。能把源码发出来吗?我想要这个功能,没做成功

所有的源代码都在上面

21

主题

1124

回帖

1万

积分

中校

积分
12946
发表于 2021-7-19 21:26:21 | 显示全部楼层

感谢大师分享经验,需要你这种分享精神会更精彩!!

24

主题

1112

回帖

1万

积分

大校

积分
15269
发表于 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)])"
}


1

主题

592

回帖

7089

积分

少校

积分
7089
发表于 2021-7-20 10:12:28 | 显示全部楼层

感谢大师分享经验,需要你这种分享精神会更精彩!!
{:}{:}{:}

21

主题

510

回帖

9924

积分

少校

积分
9924
发表于 2021-7-20 10:39:21 | 显示全部楼层
完完全全彻彻底底看不懂..................

2

主题

317

回帖

8582

积分

少校

积分
8582
发表于 2021-7-20 21:37:15 | 显示全部楼层
按照大师给的代码做了一下,几个极端的点都能输出,但是其他点输出时blank_mcs_center值有问题,应该是“矩阵与转置矩阵的乘积”这个代码有问题,麻烦大概指点下代码的用法,我来看看是格式2有问题还是什么问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-1-8 11:21

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表