几何尺寸与公差论坛------致力于产品几何量公差标准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, 05:43 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】merging dwfs into one dwg messes up drawing

merging dwfs into one dwg messes up drawing
merging dwfs into one dwg messes up drawing
hi,
i'm trying to merge several dwf files into one dwg file. the dwf files (1.dwf, 2.dwf, 3.dwf) were extracted from original.dwg. after merging, out.dwg is the result - it seems like the dwf files were not placed correctly on top of each other, and this messes up the final drawing (compare original.dwg to out.dwg).
i've tried 2 methods for extracting parts of the dwg files into several dwf files:
making some layers invisible, and exporting only the visible layers - this worked fine when merging the dwfs back to the original dwg; however, this was not adequate for my needs (since the output dwfs could still be very large in some cases).
extracting only a number of entities at a time - for example, if the drawing has 5000 entities, i would remove 4000 entities each time (using the erase method), and leave only 1000 entities before exporting them to a dwf (thus creating 5 dwf files containing 1000 entities each). however, when merging the files back to one dwg, the problem i've detailed above occurred.
is this something i should handle when exporting to dwf? or rather when importing back to dwg?
attached files
i keep debugging this issue, and it seems that cdwfexportimpl::setplottingspace is causing the problem:
at the end of the method, it calls poverallview->setview.
in my case, for each dwf created, setview receives different coordinates, which output dwfs of different sizes (and this is what messes up the dwg when merging it from the various dwfs).
so i'm trying to use different plot types for the input layout, but the best result i had so far is klayout, which outputs dwfs of the same size (coordinates), but they only display a zoomed-in part of the original dwg (i'm trying to output the drawing as in zoomextents, and not just a part of it).
last edited by yaron.budowski@c4-security.com; 22nd february 2009 at 09:15 amfff">.
ok, i'm close to a solution, but i still need some help:
is there any method that returns the dimensions of the drawing - not getgeomextents, since it calculates it based on the currently active/non-erased entities, and this is what causing the different sized dwfs (since each dwf contains different non-erased entities, getgeomextents returns different coordinates each time).
i have a solution, but it's a bit of a hack:
i've modified the dwfexport code:
added a new value for the dwexportparams class - overrideextents (of type odgeextents3d).
in the method cdwfexportimpl::setplotsettingstolayout, in case the plot type of the layout is kextents, and in case overrideextents parameter is not null, use that value instead of calling getgeomextents.
this way i can provide dwfimport the correct coordinates, before i start removing any of the elements.
you may modify layout plot settings before export, to use current window and fixed scale.
vladimir
quote:
originally posted by vkalinin
you may modify layout plot settings before export, to use current window and fixed scale.
much better (and doesn't require recompliation of dwf export).
by the way, is there another way to retrieve drawing size without using getgeomextents? since this function consumes a lot of ram..
there are extmin/extmax database variables, but for some drawings they may be wrong, if database was modified and oddbdatabase::updateext() was not called
vladimir
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


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

高级搜索
显示模式

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

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

相似的主题
主题 主题发起者 论坛 回复 最后发表
【转帖】dwg extension in world coordinates yang686526 DirectDWG 0 2009-05-05 08:01 AM
【转帖】value of drawing check yang686526 American standards 0 2009-05-04 11:08 AM
【转帖】drawing number system - do you still indicate dwg sie in the yang686526 American standards 0 2009-04-29 07:45 PM
【转帖】asme - where to star yang686526 American standards 0 2009-04-29 07:28 PM
【转帖】[求助]请求编程,查询符合要求条件的dwg文件 yang686526 数据库ObjectDBX 0 2009-04-19 05:36 PM


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


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