社区活动 技术论坛 征集PC-DMIS二次开发需求
征集PC-DMIS二次开发需求
2012-12-02 00:08 142 0 32
请大家思考下平时在使用PC-DMIS时有哪些操作急需要简化的(用二次开发程序来自动化操作)。可以回贴或发我邮箱,我可以试试开发下,发给大家试用,也与大家交流下开发的思路。
我要回复

登陆后才能评论

登录
所有回贴(32)
[quote]1,获得当前测针在当前零件坐标系的位置,分别在三个textbox里动态显示出XYZ。[indent][color=#ff00ff]可以用二次开发程序实现(PC-DMIS 3.5版除外。3.5版没有这个接口)。但,PC-DMIS不是自己提供了一个显示窗口吗 ?[/color][/indent][indent][color=#ff00ff]我曾经用这个接口写了一个侦测测针位置的程式,在测量程序启动运行时检查测针的位置是否在标准球上方,避免校正完标准球后立即运行撞上标准球。 [/color]2,获得当前CAD模型绝对坐标系下的各轴正负方向极限值。[/indent][indent][color=#ff00ff]这个我曾经尝试过,不过PC-DMIS(4.2版及以下)没有提供该接口,不过我相信可以实现,只是要曲折点。 [/color][/indent][indent][color=#ff00ff]我再想想办法看看。[/color][/indent][indent]3,在一个textbox里动态显示DistanceToClosestCAD的T值。[/indent][color=#ff00ff]我没太理解,能说得详细点吗? [/color] 以上,请赐教!谢谢![color=#ff00ff](您太客气了)[/color] [color=#999999]arttk 发表于 2012-12-4 8:11:00 [/color][url=http://bbs.hexagonmetrology.com.cn:6080/showtopic.aspx?topicid=12255&postid=94495#94495][img]http://bbs.hexagonmetrology.com.cn:6080/images/common/back.gif[/img][/url][/quote]
2012-12-04 19:09
回复
取消
提交
[b]回复 [url=http://bbs.hexagonmetrology.com.cn:6080/showtopic.aspx?topicid=12255&postid=94529#94529]11楼[color=olive]PcdlrnDeveloper[/color]的帖子[/url][/b] 1,要当前测针在当前零件坐标系的位置,并且要动态.软件是有这样的窗口,但是我要自己写的代码. 2,希望早日找到办法. 3,DistanceToClosestCAD事件,估计是2010版本后才开放.
2012-12-05 08:06
回复
取消
提交
[quote][b]回复 [url=http://bbs.hexagonmetrology.com.cn:6080/showtopic.aspx?topicid=12255&postid=94529#94529]11楼[color=olive]PcdlrnDeveloper[/color]的帖子[/url][/b] 1,要当前测针在当前零件坐标系的位置,并...... [color=#999999]arttk 发表于 2012-12-5 8:06:00 [/color][url=http://bbs.hexagonmetrology.com.cn:6080/showtopic.aspx?topicid=12255&postid=94540#94540][img]http://bbs.hexagonmetrology.com.cn:6080/images/common/back.gif[/img][/url][/quote] [attach]2592[/attach] 其实这个操作原理很简单。我写了一个简单的范例。程序如附件(仅适用于PC-DMIS4.2版),你可以测试下。 思路如下: 1。设置一个Timer,根据你对窗口中显示坐标的连续性,设置Timer的间隔。我的示例设置的是 200ms。 2。在Timer的响应函数中,调用如下代码获取PC-DMIS中的测头坐标值 我使用的代码如下: IPoint probePoint; // PC-DMIS 的 POINT 对象,能够接收任何XYZIJK型的数据 char bufX[16],bufY[16],bufZ[16]; // 三个字符串缓冲区,用来组织显示在窗口中的字串 CString msg; // 用来显示在窗口中的字串(坐标) ConnectPcdmis(); // 连接PC-DMIS。该函数中需要连接到机器Machine对象 probePoint.AttachDispatch ( m_machine.GetProbePosition() ); // 将POINT对象连接到机器对象取得的点坐标(测头坐标) ::sprintf(bufX,"%f",probePoint.GetX()); // 将三轴坐标转换到缓冲区中变成字串 ::sprintf(bufY,"%f",probePoint.GetY()); ::sprintf(bufZ,"%f",probePoint.GetZ()); msg="X = "; // 组织显示的字串 msg+=bufX; msg+="\n\n"; msg+="Y = "; msg+=bufY; msg+="\n\n"; msg+="Z = "; msg+=bufZ; m_cstaticXYZ.SetWindowText(msg); // 刷新窗口的显示 ReleasePcdmis(); // 释放PC-DMIS
2012-12-06 00:46
回复
取消
提交
常侦
看不懂,挺高深
2012-12-06 10:07
回复
取消
提交
附件在win7 pcdmis2012 环境下,双击启动没有任何反应.
2012-12-06 12:28
回复
取消
提交
我有一个平面的零件,上面很多圆孔,如何能快速查找到平面上的孔并测量,现在我是一个个去点的
2012-12-06 16:38
回复
取消
提交
[quote]附件在win7 pcdmis2012 环境下,双击启动没有任何反应. [color=#999999]arttk 发表于 2012-12-6 12:28:00 [/color][url=http://bbs.hexagonmetrology.com.cn:6080/showtopic.aspx?topicid=12255&postid=94617#94617][img]http://bbs.hexagonmetrology.com.cn:6080/images/common/back.gif[/img][/url][/quote]该程式只能配合PC-DMIS 4。2版使用。配合其它版本时,因为PC-DMIS提供的ACTIVE-X控件无法初始化,所以程序无法启动。
2012-12-06 18:19
回复
取消
提交
[indent]我有一个平面的零件,上面很多圆孔,如何能快速查找到平面上的孔并测量,现在我是一个个去点的 [color=#999999]qcacmm_001 发表于 2012-12-6 16:38:00 [/color][url=http://bbs.hexagonmetrology.com.cn:6080/showtopic.aspx?topicid=12255&postid=94626#94626][img]http://bbs.hexagonmetrology.com.cn:6080/images/common/back.gif[/img][/url][/indent][indent] [/indent][indent]需要其它软件的配合。如果3D档已导入PC-DMIS,则目前无法实现。[/indent]但该功能已经有人实现,先在AUTOCAD或其它UG、PROE等软件中进行二次开发取得圆的数据,再自动导入PC-DMIS实现你要的功能。 PC-DMIS有一个功能模块叫作PLANNER也能实现类似的功能。
2012-12-06 19:06
回复
取消
提交
期待LZ更多精彩问题的解答,学习!
2012-12-07 11:49
回复
取消
提交
也希望大家多多提出课题讨论。我也想向大家多多学习。因为一个人的思维总是有局限性的。
2012-12-07 19:18
回复
取消
提交
在线咨询
关注我们

海克斯康制造智能

电话咨询
400-6580-400

热线电话(工作时间8:30-17:30)

关注我们 电话咨询 在线咨询

海克斯康制造智能