几何尺寸与公差论坛------致力于产品几何量公差标准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, 06:37 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】noob on way 9rendering a drawing0

noob on way (rendering a drawing)
noob on way (rendering a drawing)
hi,
i'm just discovering the dwgdirect libraries, and i would like to know if i'm going on the right way.
my goal is classic (console app):
- reading a dwg file,
- produce an off screen rendering of the drawing,
- export the rendered drawing to a raster format (bmp at beginning).
of what i understood, to produce a rendering we need an odgsviewptr linked to our oddbdatabaseptr, and manipulate the off screen viewport to get the desired view.
to do this i think i can follow the odvecorizeex example.
this is where i'm stopped. i do not understand how to get the drawn data to produce a bitmap.
if i did some confusions in terms, please correct me ! this will help to learn .
thanks in advance.
edit : i just forgot to say i'm using the linux version of dwgdirect
last edited by christophe_c; 18th august 2008 at 03:05 amfff">. reason: version using
so i'm lost, i do not understand how to render a dwg file.
i did some bad using of exsimpledevice and odgsbitmapvectorizedevice.
any advice or direction on where to look at will be appreciated.
exception caught: invalid index
i hope with a piece of code i'll no longer talk alone ^^
in the code i attached, i create bitmapdevice based on the bitmapmodule, an odgicontextfordatabase object, and sets up activelayoutviews with the device and dbcontext pointers.
after calling pdevice->onsize(screenrect), i do a pdevice->update() (which should draw dwg in the device isn't it ?)
the update produce an invalid index exception.
do i forget something before calling it ?
how to back trace this error ?
\examples\excustobjs\cmd_bmpout.cpp contains sample implementation of bmpout command.
probably the reason of exception is that you have not set logical palette and/or background.
sergey slezkin
i've download the windows non libs. i didn't thought that it's not the same content of linux version.
i'll have a look on cmd_bmpout.cpp
and that was the logical palette.
thank you for yours advices sergey
it's ok
thank you again, that's working now !
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
 


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

高级搜索
显示模式

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

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



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


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