请教使用vlax-ldata-put后图纸无法保存?
为了分析查询管线资料,我把管线资料文件一次性读入到内存(约1.6w条),并且为了不用每次都读取文件,提高查询速度,使用vlax-ldata-put存到dwg图纸中,可是问题是这样之后就无法使用图纸保存命令了,每次保存时都是CPU100%,CAD没响应。我试过,10条记录可以保存,可是不到两万条数据也不至于10个小时也保存不完啊。小弟初学,请大家指点一下。或者有其他的在图纸或内存保存大量数据的方法也行
这是代码和数据文件
为了减少附件尺寸,数据文件只截取一部分,格式都是相同的
关键问题是数据量数据量几百条的时候,DWG图纸就没法保存了,CAD无响应。
琢磨一天了,还是没弄明白 我用过,但是没有碰到这种情况,不过1.6万条数据也的确多了点 wangph 发表于 2012-2-14 21:25 static/image/common/back.gif
我用过,但是没有碰到这种情况,不过1.6万条数据也的确多了点
你用了之后图纸可以保存吗?
我用的是CAD2010版本,难道跟这个有关系?
我发的数据文件里面只有几条数据,每行一条,你复制几百条再读看看?
1.6万数据量也才不到2M啊,还没有一个复杂的图块大呢,为啥存不进去呢~ 本帖最后由 Gu_xl 于 2012-2-15 09:55 编辑
程序稍微改一下即可,将字串数据改为表数据储存!!
(defun c:FE(/ sdata)
(setq f (open "C:/DATA.CSV" "R"))
(while
(setq data (read-line f))
(setq sdata (cons data sdata))
)
(vlax-ldata-put "G-datalist" "data" sdata)
(close f)
(princ)
)
Gu_xl 发表于 2012-2-15 09:54程序稍微改一下即可,将字串数据改为表数据储存!!
试了一下,情况一样,还是保存不了,
你可以把我发的数据附件文件,里面多复制几行试下 我也遇到了同样的情况,不知道楼主解决了没有,可否分享一下经验,非常感谢!
页:
[1]