![]() |
【转帖】scaling
scaling
scaling i am able to read and render most of the dwg files but there is an issue with scaling. when i try to display some files couches and loveseats are shown larger than the rest of the building. and vairous stuff at vairous different scales. i know that the problem is in transformations but i cannot figure out where the problem could be. the documentation says that line::startpoint(), line::endpoint() and similar functions return coords in wcs (which, i presume, stands for world coordinate system). if that is the case, then why do objects appear to be scaled out of proportions? does explodegeometry() interfere / affect this behavior? thanks - jaydutt shuklafff"> maybe some entities come from block references with scale? if a block reference is exploded by explode() or explodetoblock() some entities may be not transformed by block reference scale. for example custom (proxy) entities who have transform disabled. explodegeometry() should work in this case but maybe it works incorrectly. could you provide a sample file illustrating the problem? odamfcapp contains sample command "explode geometry" - edit/registered commands/oda example commands/exexplodegeometry is it possible to reproduce the problem in odamfcapp? sergey slezkin quote: originally posted by sergey slezkin maybe some entities come from block references with scale? if you are refering to entities contained inside a blockreference, no. i am ignoring the block references for now. quote: originally posted by sergey slezkin could you provide a sample file illustrating the problem? here is a reduced file with identifying information removed. actually, i cannot upload the reduced file for unknown reasons. i can select the file from "manage attachments" page but get 404 when i click "upload" button. attached images (14.5 kb, 19 views) (228.8 kb, 17 views) - jaydutt shuklafff"> maybe you tried to upload dxf? where are some limitations on file name extensions and size. you can e-mail the file to me: sslezkin_at_softdev_dot_spb_dot_ru i can't say anything without the file except some general words: if you render the drawing by dd rendering framework is it possible that you forgot to implement pushmodeltransform() / popmodeltransform()? if you do not use dd rendering framework (and render everything yourself using functions like oddbline::startpoint() - then you are at the very beginning of long and thorny way... sergey slezkin quote: originally posted by sergey slezkin maybe you tried to upload dxf? it's a dwg file approx 1.5 mb quote: originally posted by sergey slezkin then you are at the very beginning of long and thorny way... we already have a rendering framework. all i need to do is read oddbentities and translate them to our entities. and you should be getting the sample file "reduced sample.dwg" in a few minutes. thanks - jaydutt shuklafff"> just to update whoever is visiting this thread. i came to the conclusion that i need not render entities from all blocks. what i did wrong was to not render entities from blockreferences. that kept the picture incomplete and misled me. what i need to do is render entities from either the model_space or the paper_space and process _all_ of them get the complete picture. - jaydutt shuklafff"> |
所有的时间均为北京时间。 现在的时间是 03:58 AM. |