高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】acis data in dd 1.09
acis data in dd 1.09
acis data in dd 1.09
according to the oda website, dd1.09 contains "acis data conversion". but if i have a simple acad2004 solid i still can't get the ascii data for it by calling oddb3dsolid::acisout(). the include files still have references to dd1.08's inability to properly get to the acis data. anyone out there using this with any success? i also find that there's a hard-coded 'access mode' = "wb" in odfilebuf.cpp, so all my files are opened as write/binary, but i want the ascii!
anyone else run into this? i'm attaching a sample in case anyone out there can help.
pete rimkus
cnc software, inc.
attached files
( for some reason i can't edit my post, so here's more on my above-mentioned problem.)
i tried taking the acad2004 2004 dwg with the 3dsolid in it and writing it as an older version. then i used my odt app which reads older dwg/dxf files and tried to get the 3dsolid's acis data. i can get to the 3dsolid entity, but the pointer to its 'acisblob' is null .
anyone out there who can bring me up to date on the status of 3dsolid support in dd1.09?
pete rimkus
cnc software, inc.
hi pete,
using the odreadex example i modified the dump for
class oddb3dsolid_dumper : public oddbentity_dumper
as:
void dump(oddbentity* pent, std(ostream) & os) const
{
oddb3dsolidptr psolid;
dumpcommondata(pent, os);
psolid = pent;
odwrfilebuf wf("mysatfile.sat");// ** sample
psolid->acisout( &wf , kaftypeascii );// ** sample
os << " " << " it is 3d solid object " << std(endl);
}
and it generates a proper sat file.
walt,
thanks for the quick reply. the only thing i see different is that i was passing odstreambuf* instead of odwrfilebuf* in acisout() - that's what the include file says it requires.
let me tweak what i've got and i'll let you know what i find.
any idea why (my 2nd post) saving as an older file loses the acisblob data in the 3dsolid?
pete rimkus
walt,
once i looked more closely at the changes in odreadex for 1.09 i saw that i was missing the :drxinitmodelergeometry() call and also the acis_renderer & acis_builder .libs. after hooking that stuff up, i do get the ascii sat file i'm looking for.
but there's no "end-of-acis-data" string at the end of it!
oh so close!
pete rimkus
regarding the above-mentioned lack of the "end-of-acis-data" text, to quote roseane rosannadanna " never mind".
pete rimkus
|