几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » DirectDWG
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


回复
 
主题工具 搜索本主题 显示模式
旧 2009-05-06, 10:20 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】possible cw8 bug

possible cw8 bug
possible cw8 bug
greetings,
here is a bug i have discovered in dwgdirect for cw8 mac.
occasionally, in the cw8 version odgeelliparc::startang() and odgeelliparc::endang() return values apparently shifted -90 degrees. this does not happen all the time, in fact, it seems to happen on some obscure random basis. this never happens on windows ( of course ).
here is my code:
void mydevice::elliparcproc
(
const odgeelliparc3d& odgearc,
const odgepoint3d* pendpointsoverrides,
odgiarctype arctype, // = kodgiarcsimple,
const odgevector3d* pextrusion // = 0
)
{
odge::errorcondition flag = odge::kok;
odgeelliparc3d* arc = null;
arc = static_cast<odgeelliparc3d *>( odgearc.copy() );
arc->correctaxis(odgecontext::gtol, flag);
odgigeometrysimplifier::elliparcproc( *arc, pendpointsoverrides, arctype, pextrusion );
}
i have identified the problem to be the correctaxis() function.
i need correctaxis() function because of the matrix i use in the myview::update() function. without the correctaxis() function mac tesselates correctly. again, this is not a problem on windows, only on mac.
i have attached a dwg file in which this occurs. the long arc at the top of this drawing that makes up a part of the cylinder shown in the file is shifted -90 degrees in mac, but not in windows. all other arcs in this file come out the same on both platforms. most importantly: i use the very same code for both platforms!!
hopefully someone can take a look at that.
thanks
robert lopez
attached files
the output i'm getting in our odvectorizeex sample on the mac, vs. the windows output is below.
mac:
begin elliparcproc, center38.910325, 637.289274, 0.000000)
minr:4.500000, majr:4.500000
minaxis0.380200, -0.924904, 0.000000)
majaxis-0.924904, -0.380200, 0.000000)
n0.000000, 0.000000, 1.000000), sa:4.712389, ea:5.893172
win:
begin elliparcproc, center38.910325, 637.289274, 0.000000)
minr:4.500000, majr:4.500000
minaxis-0.924904, -0.380200, 0.000000)
majaxis-0.380200, 0.924904, 0.000000)
n0.000000, 0.000000, 1.000000), sa:0.000000, ea:1.180783
these 2 descriptions define the same curve even though the axes and angles are different, since the angles are measured from the major axis counter-clockwise. the simplified output for each of these curves in odvectorizeex was identical in my testing, and i did not see that the correctaxis function had any effect on this particular arc on the mac.
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭

相似的主题
主题 主题发起者 论坛 回复 最后发表
【转帖】odamfcapp - plotstyle bug ctb color yang686526 DirectDWG 0 2009-05-06 06:54 PM
【转帖】dwf import bug yang686526 DirectDWG 0 2009-05-04 08:24 PM
【转帖】dimension bug i think yang686526 DirectDWG 0 2009-05-04 07:32 PM
【转帖】bug with oddbattributedefinition justification yang686526 DirectDWG 0 2009-05-04 05:08 PM
【转帖】bug in oddbordinatedimension yang686526 DirectDWG 0 2009-05-04 05:05 PM


所有的时间均为北京时间。 现在的时间是 07:04 AM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多