![]() |
【转帖】我一加载块的程序,但总是出现块重复!!
我一加载块的程序,但总是出现块重复!!
我一加载块的程序,但总是出现块重复!! acdbdatabase *pnewdb =new acdbdatabase(adesk::kfalse); acad::errorstatus es=pnewdb->readdwgfile(fname, _sh_denyno,false); if (es!=acad::eok) { acutprintf("\nthe file %s cannot be opend",fname); } acdbdatabase *pdb; pdb =acdbhostapplicationservices ()->workingdatabase () ; acdbobjectid blockid; if((es=pdb->insert(blockid, bname,pnewdb, true))==acad::eok) { // acutprintf("\ninsert ok\n"); } else { afxmessagebox("insert failed"); delete pnewdb; } 忽略块 砂砾夹层1 的重复定义。 忽略块 碳酸盐化 的重复定义。 忽略块 碳酸盐花1 的重复定义。 忽略块 粉砂夹层 的重复定义。 忽略块 粉砂夹层1 的重复定义。 忽略块 贝类化石 的重复定义。 忽略块 贝类化石1 的重复定义。 忽略块 部分氧化炭屑 的重复定义。 忽略块 部分氧化炭屑1 的重复定义。 忽略块 铁富集 的重复定义。 忽略块 铁富集1 的重复定义。 忽略块 铁的迁移 的重复定义。 忽略块 铁的迁移1 的重复定义。 忽略块 长石半水_? 的重复定义。 忽略块 长石半水1 的重复定义。 忽略块 鱼类化石 的重复定义。 忽略块 鱼类化石1 的重复定义。 忽略块 含泥细砂岩1 的重复定义。 忽略块 含泥细砂岩2 的重复定义。 忽略块 含砾细砂岩1 的重复定义。 忽略块 含砾细砂岩2 的重复定义。 忽略块 含粉砂细砂岩1 的重复定义。 忽略块 a$c1ebf6b59 的重复定义。 忽略块 含粉砂细砂岩2 的重复定义。 忽略块 含泥中砂岩1 的重复定义。 忽略块 含泥中砂岩2 的重复定义。 忽略块 含粉砂中砂岩1 的重复定义。 忽略块 含粉砂中砂岩2 的重复定义。 忽略块 含泥粗砂岩1 的重复定义。 忽略块 含泥粗砂岩2 的重复定义。 忽略块 含粉砂粗砂岩1 的重复定义。 忽略块 含粉砂粗砂岩2 的重复定义。 忽略块 含泥砾岩1 的重复定义。 忽略块 含泥砾岩2 的重复定义。 忽略块 含粉砂砾岩1 的重复定义。 忽略块 含粉砂砾岩2 的重复定义。 忽略块 含泥砂砾岩1 的重复定义。 忽略块 含泥砂砾岩2 的重复定义。 忽略块 点状黄铁矿 的重复定义。 忽略块 gecur 的重复定义。 忽略块 gepoint 的重复定义。 忽略块 gely 的重复定义。 忽略块 gemud 的重复定义。 忽略块 染状铁锰质 的重复定义。 忽略块 染状铁锰质1 的重复定义。 忽略块 植物根系数 的重复定义。 忽略块 植物根系数1 的重复定义。 忽略块 氧化植物 的重复定义。 忽略块 氧化植物1 的重复定义。 忽略块 氧化炭屑 的重复定义。 忽略块 氧化炭屑1 的重复定义。 忽略块 泥夹层 的重复定义。 忽略块 泥夹层1 的重复定义。 忽略块 炭化植物 的重复定义。 忽略块 炭化植物1 的重复定义。 忽略块 炭屑 的重复定义。 忽略块 炭屑1 的重复定义。 忽略块 点状氧化_75 的重复定义。 忽略块 点壮氧化-75 的重复定义。 忽略块 点壮黄铁矿 的重复定义。 忽略块 1cm泥 的重复定义。 忽略块 a$c198170d2 的重复定义。 忽略块 石膏 的重复定义。 忽略块 石膏1 的重复定义。 忽略块 砂夹层 的重复定义。 忽略块 砂夹层1 的重复定义。 忽略块 砂砾夹层 的重复定义。 忽略块 砂砾夹层1 的重复定义。 忽略块 碳酸盐化 的重复定义。 忽略块 碳酸盐花1 的重复定义。 忽略块 粉砂夹层 的重复定义。 忽略块 粉砂夹层1 的重复定义。 忽略块 贝类化石 的重复定义。 忽略块 贝类化石1 的重复定义。 忽略块 部分氧化炭屑 的重复定义。 忽略块 部分氧化炭屑1 的重复定义。 忽略块 铁富集 的重复定义。 忽略块 铁富集1 的重复定义。 忽略块 铁的迁移 的重复定义。 忽略块 铁的迁移1 的重复定义。 忽略块 长石半水_? 的重复定义。 忽略块 长石半水1 的重复定义。 忽略块 鱼类化石 的重复定义。 忽略块 鱼类化石1 的重复定义。 忽略块 含泥细砂岩1 的重复定义。 忽略块 含泥细砂岩2 的重复定义。 忽略块 含砾细砂岩1 的重复定义。 忽略块 含砾细砂岩2 的重复定义。 忽略块 含粉砂细砂岩1 的重复定义。 忽略块 a$c1ebf6b59 的重复定义。 忽略块 含粉砂细砂岩2 的重复定义。 忽略块 含泥中砂岩1 的重复定义。 忽略块 含泥中砂岩2 的重复定义。 忽略块 含粉砂中砂岩1 的重复定义。 忽略块 含粉砂中砂岩2 的重复定义。 忽略块 含泥粗砂岩1 的重复定义。 忽略块 含泥粗砂岩2 的重复定义。 忽略块 含粉砂粗砂岩1 的重复定义。 忽略块 含粉砂粗砂岩2 的重复定义。 忽略块 含泥砾岩1 的重复定义。 忽略块 含泥砾岩2 的重复定义。 忽略块 含粉砂砾岩1 的重复定义。 忽略块 含粉砂砾岩2 的重复定义。 忽略块 含泥砂砾岩1 的重复定义。 忽略块 含泥砂砾岩2 的重复定义。 忽略块 点状黄铁矿 的重复定义。 忽略块 gecur 的重复定义。 忽略块 gepoint 的重复定义。 忽略块 gely 的重复定义。 忽略块 gemud 的重复定义。 忽略块 染状铁锰质 的重复定义。 忽略块 染状铁锰质1 的重复定义。 忽略块 植物根系数 的重复定义。 忽略块 植物根系数1 的重复定义。 忽略块 氧化植物 的重复定义。 忽略块 氧化植物1 的重复定义。 忽略块 氧化炭屑 的重复定义。 忽略块 氧化炭屑1 的重复定义。 忽略块 泥夹层 的重复定义。 忽略块 泥夹层1 的重复定义。 忽略块 炭化植物 的重复定义。 忽略块 炭化植物1 的重复定义。 忽略块 炭屑 的重复定义。 忽略块 炭屑1 的重复定义。 忽略块 点状氧化_75 的重复定义。 忽略块 点壮氧化-75 的重复定义。 忽略块 点壮黄铁矿 的重复定义。 忽略块 1cm泥 的重复定义。 忽略块 a$c198170d2 的重复定义。 忽略块 石膏 的重复定义。 忽略块 石膏1 的重复定义。 忽略块 砂夹层 的重复定义。 忽略块 砂夹层1 的重复定义。 忽略块 砂砾夹层 的重复定义。 忽略块 砂砾夹层1 的重复定义。 忽略块 碳酸盐化 的重复定义。 忽略块 碳酸盐花1 的重复定义。 忽略块 粉砂夹层 的重复定义。 忽略块 粉砂夹层1 的重复定义。 忽略块 贝类化石 的重复定义。 忽略块 贝类化石1 的重复定义。 忽略块 部分氧化炭屑 的重复定义。 忽略块 部分氧化炭屑1 的重复定义。 忽略块 铁富集 的重复定义。 忽略块 铁富集1 的重复定义。 忽略块 铁的迁移 的重复定义。 忽略块 铁的迁移1 的重复定义。 忽略块 长石半水_? 的重复定义。 忽略块 长石半水1 的重复定义。 忽略块 鱼类化石 的重复定义。 忽略块 鱼类化石1 的重复定义。 忽略块 含泥细砂岩1 的重复定义。 忽略块 含泥细砂岩2 的重复定义。 忽略块 含砾细砂岩1 的重复定义。 忽略块 含砾细砂岩2 的重复定义。 忽略块 含粉砂细砂岩1 的重复定义。 忽略块 a$c1ebf6b59 的重复定义。 忽略块 含粉砂细砂岩2 的重复定义。 忽略块 含泥中砂岩1 的重复定义。 忽略块 含泥中砂岩2 的重复定义。 忽略块 含粉砂中砂岩1 的重复定义。 忽略块 含粉砂中砂岩2 的重复定义。 忽略块 含泥粗砂岩1 的重复定义。 忽略块 含泥粗砂岩2 的重复定义。 忽略块 含粉砂粗砂岩1 的重复定义。 忽略块 含粉砂粗砂岩2 的重复定义。 忽略块 含泥砾岩1 的重复定义。 忽略块 含泥砾岩2 的重复定义。 忽略块 含粉砂砾岩1 的重复定义。 忽略块 含粉砂砾岩2 的重复定义。 忽略块 含泥砂砾岩1 的重复定义。 忽略块 含泥砂砾岩2 的重复定义。 忽略块 点状黄铁矿 的重复定义。 忽略块 gecur 的重复定义。 忽略块 gepoint 的重复定义。 忽略块 gely 的重复定义。 忽略块 gemud 的重复定义。 忽略块 染状铁锰质 的重复定义。 忽略块 染状铁锰质1 的重复定义。 忽略块 植物根系数 的重复定义。 忽略块 植物根系数1 的重复定义。 忽略块 氧化植物 的重复定义。 忽略块 氧化植物1 的重复定义。 忽略块 氧化炭屑 的重复定义。 忽略块 氧化炭屑1 的重复定义。 忽略块 泥夹层 的重复定义。 忽略块 泥夹层1 的重复定义。 忽略块 炭化植物 的重复定义。 忽略块 炭化植物1 的重复定义。 忽略块 炭屑 的重复定义。 忽略块 炭屑1 的重复定义。 忽略块 点状氧化_75 的重复定义。 忽略块 点壮氧化-75 的重复定义。 忽略块 点壮黄铁矿 的重复定义。 忽略块 1cm泥 的重复定义。 忽略块 a$c198170d2 的重复定义。 忽略块 石膏 的重复定义。 忽略块 石膏1 的重复定义。 忽略块 砂夹层 的重复定义。 忽略块 砂夹层1 的重复定义。 忽略块 砂砾夹层 的重复定义。 忽略块 砂砾夹层1 的重复定义。 忽略块 碳酸盐化 的重复定义。 忽略块 碳酸盐花1 的重复定义。 忽略块 粉砂夹层 的重复定义。 忽略块 粉砂夹层1 的重复定义。 忽略块 贝类化石 的重复定义。 忽略块 贝类化石1 的重复定义。 忽略块 部分氧化炭屑 的重复定义。 忽略块 部分氧化炭屑1 的重复定义。 忽略块 铁富集 的重复定义。 忽略块 铁富集1 的重复定义。 忽略块 铁的迁移 的重复定义。 忽略块 铁的迁移1 的重复定义。 忽略块 长石半水_? 的重复定义。 忽略块 长石半水1 的重复定义。 忽略块 鱼类化石 的重复定义。 忽略块 鱼类化石1 的重复定义。 忽略块 含泥细砂岩1 的重复定义。 忽略块 含泥细砂岩2 的重复定义。 忽略块 含砾细砂岩1 的重复定义。 忽略块 含砾细砂岩2 的重复定义。 忽略块 含粉砂细砂岩1 的重复定义。 忽略块 a$c1ebf6b59 的重复定义。 忽略块 含粉砂细砂岩2 的重复定义。 忽略块 含泥中砂岩1 的重复定义。 忽略块 含泥中砂岩2 的重复定义。 忽略块 含粉砂中砂岩1 的重复定义。 忽略块 含粉砂中砂岩2 的重复定义。 忽略块 含泥粗砂岩1 的重复定义。 忽略块 含泥粗砂岩2 的重复定义。 忽略块 含粉砂粗砂岩1 的重复定义。 忽略块 含粉砂粗砂岩2 的重复定义。 忽略块 含泥砾岩1 的重复定义。 忽略块 含泥砾岩2 的重复定义。 忽略块 含粉砂砾岩1 的重复定义。 忽略块 含粉砂砾岩2 的重复定义。 忽略块 含泥砂砾岩1 的重复定义。 忽略块 含泥砂砾岩2 的重复定义。 忽略块 点状黄铁矿 的重复定义。 忽略块 gecur 的重复定义。 忽略块 gepoint 的重复定义。 忽略块 gely 的重复定义。 忽略块 gemud 的重复定义。 忽略块 染状铁锰质 的重复定义。 忽略块 染状铁锰质1 的重复定义。 忽略块 植物根系数 的重复定义。 忽略块 植物根系数1 的重复定义。 忽略块 氧化植物 的重复定义。 忽略块 氧化植物1 的重复定义。 忽略块 氧化炭屑 的重复定义。 忽略块 氧化炭屑1 的重复定义。 忽略块 泥夹层 的重复定义。 忽略块 泥夹层1 的重复定义。 忽略块 炭化植物 的重复定义。 忽略块 炭化植物1 的重复定义。 忽略块 炭屑 的重复定义。 忽略块 炭屑1 的重复定义。 忽略块 点状氧化_75 的重复定义。 忽略块 点壮氧化-75 的重复定义。 忽略块 点壮黄铁矿 的重复定义。 忽略块 1cm泥 的重复定义。 忽略块 a$c198170d2 的重复定义。 忽略块 石膏 的重复定义。 忽略块 石膏1 的重复定义。 忽略块 砂夹层 的重复定义。 忽略块 砂夹层1 的重复定义。 忽略块 砂砾夹层 的重复定义。 忽略块 砂砾夹层1 的重复定义。 忽略块 碳酸盐化 的重复定义。 忽略块 碳酸盐花1 的重复定义。 忽略块 粉砂夹层 的重复定义。 忽略块 粉砂夹层1 的重复定义。 忽略块 贝类化石 的重复定义。 忽略块 贝类化石1 的重复定义。 忽略块 部分氧化炭屑 的重复定义。 忽略块 部分氧化炭屑1 的重复定义。 忽略块 铁富集 的重复定义。 忽略块 铁富集1 的重复定义。 忽略块 铁的迁移 的重复定义。 忽略块 铁的迁移1 的重复定义。 忽略块 长石半水_? 的重复定义。 忽略块 长石半水1 的重复定义。 忽略块 鱼类化石 的重复定义。 忽略块 鱼类化石1 的重复定义。 忽略块 含泥细砂岩1 的重复定义。 忽略块 含泥细砂岩2 的重复定义。 忽略块 含砾细砂岩1 的重复定义。 忽略块 含砾细砂岩2 的重复定义。 忽略块 含粉砂细砂岩1 的重复定义。 忽略块 a$c1ebf6b59 的重复定义。 忽略块 含粉砂细砂岩2 的重复定义。 忽略块 含泥中砂岩1 的重复定义。 忽略块 含泥中砂岩2 的重复定义。 忽略块 含粉砂中砂岩1 的重复定义。 忽略块 含粉砂中砂岩2 的重复定义。 忽略块 含泥粗砂岩1 的重复定义。 忽略块 含泥粗砂岩2 的重复定义。 忽略块 含粉砂粗砂岩1 的重复定义。 忽略块 含粉砂粗砂岩2 的重复定义。 忽略块 含泥砾岩1 的重复定义。 忽略块 含泥砾岩2 的重复定义。 忽略块 含粉砂砾岩1 的重复定义。 忽略块 含粉砂砾岩2 的重复定义。 忽略块 含泥砂砾岩1 的重复定义。 忽略块 含泥砂砾岩2 的重复定义。 忽略块 点状黄铁矿 的重复定义。 忽略块 gecur 的重复定义。 忽略块 gepoint 的重复定义。 忽略块 gely 的重复定义。 忽略块 gemud 的重复定义。 忽略块 染状铁锰质 的重复定义。 忽略块 染状铁锰质1 的重复定义。 忽略块 植物根系数 的重复定义。 忽略块 植物根系数1 的重复定义。 忽略块 氧化植物 的重复定义。 忽略块 氧化植物1 的重复定义。 忽略块 氧化炭屑 的重复定义。 忽略块 氧化炭屑1 的重复定义。 忽略块 泥夹层 的重复定义。 忽略块 泥夹层1 的重复定义。 忽略块 炭化植物 的重复定义。 忽略块 炭化植物1 的重复定义。 忽略块 炭屑 的重复定义。 忽略块 炭屑1 的重复定义。 忽略块 点状氧化_75 的重复定义。 忽略块 点壮氧化-75 的重复定义。 忽略块 点壮黄铁矿 的重复定义。 忽略块 1cm泥 的重复定义。 忽略块 a$c198170d2 的重复定义。 忽略块 石膏 的重复定义。 忽略块 石膏1 的重复定义。 忽略块 砂夹层 的重复定义。 忽略块 砂夹层1 的重复定义。 忽略块 砂砾夹层 的重复定义。 忽略块 砂砾夹层1 的重复定义。 忽略块 碳酸盐化 的重复定义。 忽略块 碳酸盐花1 的重复定义。 忽略块 粉砂夹层 的重复定义。 忽略块 粉砂夹层1 的重复定义。 忽略块 贝类化石 的重复定义。 忽略块 贝类化石1 的重复定义。 忽略块 部分氧化炭屑 的重复定义。 忽略块 部分氧化炭屑1 的重复定义。 忽略块 铁富集 的重复定义。 忽略块 铁富集1 的重复定义。 忽略块 铁的迁移 的重复定义。 忽略块 铁的迁移1 的重复定义。 忽略块 长石半水_? 的重复定义。 忽略块 长石半水1 的重复定义。 忽略块 鱼类化石 的重复定义。 忽略块 鱼类化石1 的重复定义。 忽略块 含泥细砂岩1 的重复定义。 忽略块 含泥细砂岩2 的重复定义。 忽略块 含砾细砂岩1 的重复定义。 忽略块 含砾细砂岩2 的重复定义。 忽略块 含粉砂细砂岩1 的重复定义。 忽略块 a$c1ebf6b59 的重复定义。 忽略块 含粉砂细砂岩2 的重复定义。 忽略块 含泥中砂岩1 的重复定义。 忽略块 含泥中砂岩2 的重复定义。 忽略块 含粉砂中砂岩1 的重复定义。 忽略块 含粉砂中砂岩2 的重复定义。 忽略块 含泥粗砂岩1 的重复定义。 忽略块 含泥粗砂岩2 的重复定义。 忽略块 含粉砂粗砂岩1 的重复定义。 忽略块 含粉砂粗砂岩2 的重复定义。 忽略块 含泥砾岩1 的重复定义。 忽略块 含泥砾岩2 的重复定义。 忽略块 含粉砂砾岩1 的重复定义。 忽略块 含粉砂砾岩2 的重复定义。 忽略块 含泥砂砾岩1 的重复定义。 忽略块 含泥砂砾岩2 的重复定义。 忽略块 水平层理 的重复定义。 忽略块 平行层理 的重复定义。 忽略块 斜层理 的重复定义。 忽略块 波状层理 的重复定义。 忽略块 槽状层理 的重复定义。 忽略块 臂理裂隙滑塌面 的重复定义。 忽略块 炭化碎屑 的重复定义。 忽略块 氧化炭化植物 的重复定义。 忽略块 植物根系 的重复定义。 忽略块 氧化植物根系 的重复定义。 忽略块 煤屑 的重复定义。 忽略块 炭质 的重复定义。 忽略块 细晶状黄铁矿 的重复定义。 忽略块 团块状、结核状黄铁矿 的重复定义。 忽略块 胶状黄铁矿 的重复定义。 忽略块 菱铁矿 的重复定义。 忽略块 方解石 的重复定义。 忽略块 褐铁矿化 的重复定义。 忽略块 点状氧化 的重复定义。 忽略块 铁的局部富集 的重复定义。 忽略块 钙质团块 的重复定义。 忽略块 黄色云母碎片 的重复定义。 忽略块 玫红色长石 的重复定义。 忽略块 贝壳化石 的重复定义。 忽略块 螺类化石 的重复定义。 我看了程序中只加载了一次,没有多次加载,但不知道为什么,它出来这么多的重复定义!! 你readdwgfile后 要先wblock到另一数据库,只有wblock是插入一个块 而insert是对一个文件操作的. acdbdatabase *pnewdb = null; es = pbackdb->wblock(pnewdb,blkid); delete pbackdb; if (acad::eok != es) { return es; } acdbobjectid newblkid; es = acdbcurdwg()->insert(newblkid,blockid,pnewdb,false); delete pnewdb; 没有太懂,版主可以把我上面的程序修改一下吗!谢谢!! 我用你说的方法,没有调通。 acdbdatabase *pnewdb =new acdbdatabase(adesk::kfalse); acad::errorstatus es=pnewdb->readdwgfile(fname, _sh_denyno,false); if (es!=acad::eok) { acutprintf("\nthe file %s cannot be opend",fname); } acdbdatabase *pdb; pdb =acdbhostapplicationservices ()->workingdatabase () ; acdbobjectid blockid; if((es=pdb->insert(blockid, bname,pnewdb, true))==acad::eok) ~~~~~~ 此处的bname是在新数据库中使用的块名,如使用原块名,则会出现此问题,可任意重新赋名。 { // acutprintf("\ninsert ok\n"); } else { afxmessagebox("insert failed"); delete pnewdb; } 可首先判别这个块是不是存在,如果存在就直接insert完了 |
所有的时间均为北京时间。 现在的时间是 09:12 PM. |