几何尺寸与公差论坛------致力于产品几何量公差标准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-07, 03:18 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】sample Problems For Cbuilder 2009 9the Cbuilder 2009 Librari

sample problems for cbuilder 2009 (the cbuilder 2009 librari
sample problems for cbuilder 2009
hi
i created a sample project from "odwriteex". i compiled it and got following errors.
odwriteex developed using dwgdirect ver 2.07
populating the database...
error: not opened for read
press enter to continue...
it stops at: " patt->setpropertiesfrom (pattdef, false);" pattdef is null.
void dbfiller::addblockref(const oddbobjectid& btrid,
const int boxrow,
const int boxcol,
const oddbobjectid& layerid,
const oddbobjectid& styleid,
const oddbobjectid& insertid)
{
/************************************************** ********************/
/* open the block table record */
/************************************************** ********************/
oddbblocktablerecordptr bbtr = btrid.safeopenobject(oddb::kforwrite);
/************************************************** ********************/
/* get the origin and size of the box */
/************************************************** ********************/
odgepoint3d point = m_entityboxes.getbox(boxrow, boxcol);
// double w = m_entityboxes.getwidth(boxrow, boxcol);
// double h = m_entityboxes.getheight();
/************************************************** ********************/
/* add a label */
/************************************************** ********************/
addtextent(bbtr, point + m_textoffset, point + m_textoffset,
dd_t("insert"), m_textsize, oddb::ktextleft, oddb::ktexttop, layerid, styleid );
/************************************************** ********************/
/* insert the block */
/************************************************** ********************/
oddbobjectid bklrefid = addinsert(bbtr, insertid, 1.0, 1.0);
/************************************************** ********************/
/* open the insert */
/************************************************** ********************/
oddbblockreferenceptr pblkref = bklrefid.safeopenobject(oddb::kforwrite);
/************************************************** ********************/
/* create a transformation matrix for the block and attributes */
/************************************************** ********************/
odgepoint3d inspoint = m_entityboxes.getboxcenter(boxrow, boxcol);
odgematrix3d blkxfm;
blkxfm.settranslation(inspoint.asvector());
pblkref->transformby(blkxfm);
/************************************************** ********************/
/* scan the block definition for non-constant attribute definitions */
/* and use them as templates for attributes */
/************************************************** ********************/
oddbblocktablerecordptr pblockdef = insertid.safeopenobject();
oddbobjectiteratorptr piter = pblockdef->newiterator();
oddbentityptr pentity;
oddbattributedefinitionptr pattdef;
for(piter->start(); !piter->done(); piter->step())
{
pentity = piter->entity();
pattdef = oddbattributedefinition::cast(pentity);
//if((!pattdef.isnull()) && (!pattdef->isconstant()))
{
oddbattributeptr patt = oddbattribute::createobject();
patt->setdatabasedefaults(bbtr->database());
pblkref->appendattribute(patt);
patt->setpropertiesfrom (pattdef, false);
last edited by zhen@signcad.com; 27th march 2009 at 12:00 pmfff">.
after i deleted
/************************************************** ********************/
/* add block reference */
/************************************************** ********************/
//addblockref(pdb->getmodelspaceid(), 1, 2, odalayer1id, ttfstyleid, odablock1id);
the odwriteex stops at 12%.
odwriteex developed using dwgdirect ver 2.07
populating the database...ole file: odwriteex.xls not found, no oddbole2frame en
tity created.
------- started auditing...
meter limit: 1290
progress: 0.78%
progress: 1.55%
progress: 2.33%
progress: 3.10%
progress: 3.88%
progress: 4.65%
progress: 5.43%
progress: 6.20%
progress: 6.98%
progress: 7.75%
progress: 8.53%
progress: 9.30%
progress: 10.08%
progress: 10.85%
progress: 11.63%
progress: 12.40%
progress: 13.18%
progress: 13.95%
progress: 14.73%
progress: 15.50%
progress: 16.28%
progress: 17.05%
progress: 17.83%
progress: 18.60%
progress: 19.38%
progress: 20.16%
progress: 20.93%
progress: 21.71%
progress: 22.48%
progress: 23.26%
progress: 24.03%
progress: 24.81%
progress: 25.58%
progress: 26.36%
progress: 27.13%
progress: 27.91%
progress: 28.68%
progress: 29.46%
progress: 30.23%
progress: 31.01%
progress: 31.78%
progress: 32.56%
progress: 33.33%
progress: 34.11%
progress: 34.88%
progress: 35.66%
progress: 36.43%
progress: 37.21%
progress: 37.98%
progress: 38.76%
progress: 39.53%
progress: 40.31%
progress: 41.09%
progress: 41.86%
progress: 42.64%
progress: 43.41%
progress: 44.19%
progress: 44.96%
progress: 45.74%
progress: 46.51%
progress: 47.29%
progress: 48.06%
progress: 48.84%
progress: 49.61%
progress: 50.39%
progress: 51.16%
progress: 51.94%
progress: 52.71%
progress: 53.49%
progress: 54.26%
progress: 55.04%
progress: 55.81%
progress: 56.59%
progress: 57.36%
progress: 58.14%
progress: 58.91%
progress: 59.69%
progress: 60.47%
progress: 61.24%
progress: 62.02%
progress: 62.79%
progress: 63.57%
progress: 64.34%
progress: 65.12%
progress: 65.89%
progress: 66.67%
progress: 67.44%
progress: 68.22%
progress: 68.99%
progress: 69.77%
progress: 70.54%
progress: 71.32%
progress: 72.09%
progress: 72.87%
progress: 73.64%
progress: 74.42%
progress: 75.19%
progress: 75.97%
progress: 76.74%
progress: 77.52%
progress: 78.29%
progress: 79.07%
progress: 79.84%
progress: 80.62%
progress: 81.40%
progress: 82.17%
progress: 82.95%
progress: 83.72%
progress: 84.50%
progress: 85.27%
progress: 86.05%
progress: 86.82%
progress: 87.60%
progress: 88.37%
progress: 89.15%
progress: 89.92%
progress: 90.70%
progress: 91.47%
progress: 92.25%
progress: 93.02%
progress: 93.80%
progress: 94.57%
progress: 95.35%
progress: 96.12%
progress: 96.90%
progress: 97.67%
progress: 98.45%
progress: 99.22%
------- stopped
meter limit: 100
------- started database conversion :
progress: 1.00%
progress: 2.00%
progress: 3.00%
progress: 4.00%
progress: 5.00%
progress: 6.00%
progress: 7.00%
progress: 8.00%
progress: 9.00%
progress: 10.00%
progress: 11.00%
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
 


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

高级搜索
显示模式

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

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

相似的主题
主题 主题发起者 论坛 回复 最后发表
【转帖】cbuilder 2009, please help yang686526 DirectDWG 0 2009-05-04 05:38 PM


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


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