找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
打印 上一主题 下一主题

[讨论] 搞UG开发的过来报一下到

[复制链接]
21
发表于 2009-10-6 21:25:33 | 只看该作者
南京欧奔软件技术有限公司招聘NX二次开发的高手,有意都可ymzhou@ugopen.cn
22
发表于 2009-10-8 21:50:49 | 只看该作者
请教用什么方法打开*GRX文件。小弟正在学习GRIP语言。想看看前辈们写的程式。用来实战分析及学习。
谢谢。
23
发表于 2009-11-28 14:48:52 | 只看该作者
初学者 受教了
24
发表于 2009-12-7 15:16:00 | 只看该作者
盗版的这么快,心寒啊
搞软件没饭吃啊
25
发表于 2009-12-21 23:11:55 | 只看该作者
能发个中心线源码?????。非常感谢 !QQ:344979182
26
发表于 2009-12-21 23:26:07 | 只看该作者
Crh_Mold报道来了
27
发表于 2009-12-21 23:27:10 | 只看该作者
支持楼主,非常好的礼物
28
发表于 2009-12-22 09:24:53 | 只看该作者
grip的通用性太差,个别功能无法实现,不建议使用
29
发表于 2009-12-22 09:25:40 | 只看该作者
现在主要用API结合MFC做事
30
发表于 2009-12-22 09:27:52 | 只看该作者
CDlgOffsetValue extend;
                extend.DoModal();

                const int nTrip=2;

                UF_UI_mask_t tripels[nTrip];
               
                tripels[0].object_type=UF_solid_type;
                tripels[0].object_subtype=UF_solid_body_subtype;
                tripels[0].solid_type=UF_UI_SEL_FEATURE_SOLID_BODY;

                tripels[1].object_type=UF_solid_type;
                tripels[1].object_subtype=UF_solid_body_subtype;
                tripels[1].solid_type=UF_UI_SEL_FEATURE_SOLID_BODY;

                uc1601("Please select solid body....",0);
                tag_t* bodies;
                int nBody=0;
                int response=SelectByClass(tripels,2,&bodies,nBody);
                if(response!=3||nBody==0) return;

                CSolidObj analysis(*bodies);
                for(int i=1;i!=nBody;++i)
                {
                        analysis.addOneObject(*(bodies+i));
                       
                }

                double minCorner[3]={0,0,0},maxCorner[3]={0,0,0};
                double tempValue1[3]={0,0,0},tempValue2[3]={0,0,0};
                for(int j=0;j!=3;++j)
                {
                        tempValue1[j]=analysis.limit[j]-extend.offsetValue;
                        tempValue2[j]=analysis.limit[j+3]+extend.offsetValue;
                }

                //mapWcsToCsys(tempValue1,minCorner);
                //mapWcsToCsys(tempValue2,maxCorner);

        /*
                UF_CURVE_line_t lineInfo[3],lineInfoOfCsys[3];
                lineInfo[0].start_point[0]=minCorner[0];
                lineInfo[0].start_point[1]=0;
                lineInfo[0].start_point[2]=0;
                lineInfo[0].end_point[0]=maxCorner[0];
                lineInfo[0].end_point[1]=0;
                lineInfo[0].end_point[2]=0;
               
                lineInfo[1].start_point[0]=0;
                lineInfo[1].start_point[1]=minCorner[1];
                lineInfo[1].start_point[2]=0;
                lineInfo[1].end_point[0]=0;
                lineInfo[1].end_point[1]=maxCorner[1];
                lineInfo[1].end_point[2]=0;
               
                lineInfo[2].start_point[0]=0;
                lineInfo[2].start_point[1]=0;
                lineInfo[2].start_point[2]=minCorner[2];
                lineInfo[2].end_point[0]=0;
                lineInfo[2].end_point[1]=0;
                lineInfo[2].end_point[2]=maxCorner[2];

                for(int j=0;j!=3;++j)
                {
                        mapWcsToCsys(lineInfo[j].start_point,lineInfoOfCsys[j].start_point);
                        mapWcsToCsys(lineInfo[j].end_point,lineInfoOfCsys[j].end_point);
                }
        */
               
                double wcsOfLine1[2][3]={{0,0,0},{0,0,0}};
                double wcsOfLine2[2][3]={{0,0,0},{0,0,0}};
                double wcsOfLine3[2][3]={{0,0,0},{0,0,0}};

                double csysOfLine1[2][3]={{0,0,0},{0,0,0}};
                double csysOfLine2[2][3]={{0,0,0},{0,0,0}};
                double csysOfLine3[2][3]={{0,0,0},{0,0,0}};
                wcsOfLine1[0][0]=tempValue1[0];
                wcsOfLine1[0][1]=0;
                wcsOfLine1[0][2]=0;
                wcsOfLine1[1][0]=tempValue2[0];
                wcsOfLine1[1][1]=0;
                wcsOfLine1[1][2]=0;
               
                wcsOfLine2[0][0]=0;
                wcsOfLine2[0][1]=tempValue1[1];
                wcsOfLine2[0][2]=0;
                wcsOfLine2[1][0]=0;
                wcsOfLine2[1][1]=tempValue2[1];
                wcsOfLine2[1][2]=0;
               
                wcsOfLine3[0][0]=0;
                wcsOfLine3[0][1]=0;
                wcsOfLine3[0][2]=tempValue1[2];
                wcsOfLine3[1][0]=0;
                wcsOfLine3[1][1]=0;
                wcsOfLine3[1][2]=tempValue2[2];

                mapWcsToCsys(wcsOfLine1[0],csysOfLine1[0]);
                mapWcsToCsys(wcsOfLine1[1],csysOfLine1[1]);
                mapWcsToCsys(wcsOfLine2[0],csysOfLine2[0]);
                mapWcsToCsys(wcsOfLine2[1],csysOfLine2[1]);
                mapWcsToCsys(wcsOfLine3[0],csysOfLine3[0]);
                mapWcsToCsys(wcsOfLine3[1],csysOfLine3[1]);       

                UF_CURVE_line_t lineInfo[3];
                lineInfo[0].start_point[0]=csysOfLine1[0][0];
                lineInfo[0].start_point[1]=csysOfLine1[0][1];
                lineInfo[0].start_point[2]=csysOfLine1[0][2];
                lineInfo[0].end_point[0]=csysOfLine1[1][0];
                lineInfo[0].end_point[1]=csysOfLine1[1][1];
                lineInfo[0].end_point[2]=csysOfLine1[1][2];
               
                lineInfo[1].start_point[0]=csysOfLine2[0][0];
                lineInfo[1].start_point[1]=csysOfLine2[0][1];
                lineInfo[1].start_point[2]=csysOfLine2[0][2];
                lineInfo[1].end_point[0]=csysOfLine2[1][0];
                lineInfo[1].end_point[1]=csysOfLine2[1][1];
                lineInfo[1].end_point[2]=csysOfLine2[1][2];       

                lineInfo[2].start_point[0]=csysOfLine3[0][0];
                lineInfo[2].start_point[1]=csysOfLine3[0][1];
                lineInfo[2].start_point[2]=csysOfLine3[0][2];
                lineInfo[2].end_point[0]=csysOfLine3[1][0];
                lineInfo[2].end_point[1]=csysOfLine3[1][1];
                lineInfo[2].end_point[2]=csysOfLine3[1][2];
/*
                char temp[200]="";
                sprintf(temp,"wcsline1_pt1:%.2f,%.2f,%.2f\nline1_pt2:%.2f,%.2f,%.2f",
                        wcsOfLine1[0][0],wcsOfLine1[0][1],wcsOfLine1[0][2],
                        wcsOfLine1[1][0],wcsOfLine1[1][1],wcsOfLine1[1][2]);
                       
                        lineInfo[0].start_point[0],lineInfo[0].start_point[1],lineInfo[0].start_point[2],
                        lineInfo[0].end_point[0],lineInfo[0].end_point[1],lineInfo[0].end_point[2]);
                       
                uc1601(temp,1);
                return;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-25 21:08 , Processed in 0.024502 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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