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

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   DirectDWG (http://www.dimcax.com/hust/forumdisplay.php?f=89)
-   -   【转帖】access violation on getblockproperties90 - dynamic blocks (http://www.dimcax.com/hust/showthread.php?t=15011)

yang686526 2009-05-04 03:31 PM

【转帖】access violation on getblockproperties90 - dynamic blocks
 
access violation on getblockproperties() - dynamic blocks
access violation on getblockproperties() - dynamic blocks
hi,
i am trying to implement the ne dynamic block functionality but get access
violation on:
ref.getblockproperties(a);
i can add the dynamic block to the drawing correctly but accessing any of the dynamic functionality using the block reference causes a crash or does not work.
i know similar code works for the odamfcapp.
is there something i am missing?
code been used is detailed below:
oddbblockreferenceptr pblockref;
pblockref = blockrefid.safeopenobject(oddb::kforwrite);
if(!pblockref.isnull())
{
oddbdynblockreference ref(pblockref.get());
if (ref.isdynamicblock())
{
oddbdynblockreferencepropertyarray a;
ref.getblockproperties(a);
}
}
maybe you did not load dd_dynblocks module?
code:
::odrxdynamiclinker()->loadapp("dd_dynblocks");
(+ module declaration for static build)
vladimir
hi,
thanks for the suggestion.
i added the following to the project:
odrx_declare_static_module_entry_point(dd_dynblock smodule);
odrx_begin_static_module_map()
odrx_define_static_application("dd_dynblocks", dd_dynblocksmodule)
odrx_define_static_application("modelergeometry", modelermodule)
odrx_end_static_module_map()
unfortunately i still have the problem. is there a simple downloadable project for dyanmics blocks equivalent similar to odwriteex?
regards,
marc
hi marc,
afaik there are no such a project.
dynamic block interface usage sample is implemented as a loadable module.
see /examples/exdynamicblocks.
you said, you added the module declarations for static lib project, but did you load the module (as was suggested in the previous letter)?
(loading the module is necessary for static version too, because it calls module initialization)
what libraries do you use (static/dynamic, which compiler)?
if you are using static libraries, then, did you declare
odrx_init_static_module_map();
before odinitialize?
vladimir
and what about loadapp()?
sergey slezkin
thanks! it's working now.
hi marc,
at the moment, i am having the same problem. could you tell me what the solution was?
thanks in advance,
torsten


所有的时间均为北京时间。 现在的时间是 10:21 PM.