+发表新主题
千山鸟 发布于2007-12-6 21:17 79 次浏览 11 位用户参与讨论
跳转到指定楼层
怎么在vc6.0中实现渐开线上点的拾取?
那位知道阿?
想做渐开线的拟合,希望在vc6.0中获得渐开上的点,有人给知道一下吗?
谢谢了!
回复

使用道具 举报

已有11人评论

风雨之后 发表于 2007-12-7 07:50:23


是想做图形还是啥,命题不清。
好好看看有关齿轮的公式,我想参数方程,或许能给你很大的启发。
回复

使用道具 举报

gw0306 发表于 2007-12-7 08:04:28
楼主的确表达不清,不过还能勉强看懂。
楼主是要对已经存在的渐开线做拟和(例如扫描图纸,或其他程序生成的图片,或其他程序的显示窗口),反求出渐开线的基本参数,基圆中心坐标,半径,基圆上渐开线起始点。
这个计算不是很简单。但基本上就是解超越方程。
但是计算之前先要取得若干点的坐标,这就是楼主的问题。这要看楼主的数据源是什么了。如果是图片的话则依赖于图片的分辨率,还要实现定义好渐开线元素的颜色范围,再配以人工选择需要分析的区域,这样就差不多了吧。不是直接拾取,而是分析指定范围内是否存在所要求的点(比如靠颜色区分,或其他条件)。
回复

使用道具 举报

amwfghyn 发表于 2007-12-7 13:58:56
如果lz想用圆弧来拟合渐开线,我想他们的误差太大,我做过这方面的求证和拟合试验,根本找不到误差较小的拟合圆!
证明过程略。。。。。。
回复

使用道具 举报

gw0306 发表于 2007-12-7 14:49:53
如果使用圆弧的话,看要求的精度有多少了。
然后根据精度求出最少可以用几段圆弧拟合以及各圆弧的中心坐标以及半径。
我用过这方面的程序,但是没研究过这个算法。
那个程序一般用三段圆弧来拟合渐开线,具体精度记不清了,不过是用在花键拉刀上的,精度应该还是比较高的。
回复

使用道具 举报

千山鸟 发表于 2007-12-7 18:28:54
谢谢各位的方法。
不好意思没有表达清楚。
我需要在vc6.0中计算出一条渐开上的点,然后用于在ug二次开发中拟合出一条渐开浅。
但是现在本人不了解如何实现渐开线上点的获得。
回复

使用道具 举报

gw0306 发表于 2007-12-7 19:19:34
仍然不清楚,你是要拾取?还是计算?
回复

使用道具 举报

千山鸟 发表于 2007-12-7 20:05:55
计算点
回复

使用道具 举报

gw0306 发表于 2007-12-8 13:26:26
楼主,想帮你,不过实在不懂你要做什么。
能不能用明确描述已知条件和求解目标?
你的问题是
数学问题(渐开线参数方程)(渐开线的拟合)(用N段圆弧拟合渐开线)?
VC编程问题(屏幕或图像上点的拾取)?
二次开发接口问题(应该不是这个吧)?
回复

使用道具 举报

千山鸟 发表于 2007-12-8 15:51:27
实在是不好意思,我没有表达清楚自己的意思。
感谢各位。
目前的困难在于:VC编程问题——如何计算一条渐开线上的点。
已经有了渐开线的参数方程,不知道怎样在vc中编成计算点。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ| Archiver|手机版|小黑屋| 碧波制图网 Stonespider

Copyright © 2021-2023 Kangli Wu   All Rights Reserved.

Powered by Discuz! X3.5( 苏ICP备18011607号-1 )

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