查看单个帖子
旧 2009-05-06, 08:00 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】oddbole2frame

oddbole2frame
oddbole2frame
hallo!
i tried so much, but nothing worked: i would like to get the coleclientitem or the coledataobject from an oddbole2frame.
in arx, there is the following available:
code:
coleclientitem* poleitem = (coleclientitem*)pole->getoleobject();
how can i do it with dwgdirect?
thanks for any help or suggestion
woho
here is some of my code for when i retrieve data from the ole object and write out the compound document to a temporary file.
odoleitemhandlerbase *ph;
oddbole2frameptr pole;
odbytedataptr pbytedata;
// open the object so we can write to it
pole->upgradeopen();
ph = (odoleitemhandlerbase *)pole->getitemhandler();
// place the binary data into the temporary file
{
odstreambufptr pbuf;
pbuf = odsystemservices()->createfile(location, oda::kfilewrite,
oda::ksharedenyreadwrite,oda::kcreatealways);
pole->getcompounddocument (*pbuf);
}
hope this helps.
quote:
originally posted by woho
hallo!
...
in arx, there is the following available:
code:
coleclientitem* poleitem = (coleclientitem*)pole->getoleobject();
how can i do it with dwgdirect?
thanks for any help or suggestion
woho
hi!
odamfcapp example illustrates using of user-defined ole handler (it's implemented using coleclientitem and coledocument mfc classes).
so there you can cast statically from odoleitemhandler to coleclientitem.
please, see odamfcapp example (ole.cpp).
thanks for your help. no, it works. the main problem was to get the ole-data to the coleclientitem.
woho
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)