![]() |
【转帖】paperspace viewport custom scale
paperspace viewport "custom scale"
paperspace viewport "custom scale" i'm tring to locate the "custom scale" of a paperspace viewport in aotocad. it is my understanding that i can use this scale (or potentially the inverse) and apply it to dimension/text/line styles to make the vectorization to svg (or any other device) of modelspace feel more "consistent". specifically, i need to calculate the ratio to apply to dimscale, ltscale / psltscale... etc.. so that the output to svg for a dimension of an entity that is 10 units wide looks the same as if the entity was 1,000 units. (if the svg rendering of the dimension is supposed to be an arrow 2 units long, then it wall always be 2 units, no matter what scale is applied by zoom extents to allow all of model space to be in paperspace.) any help you could offer would be excellent. applying viewport scale like you are trying would make displaying inconsistent with autocad. btw, in autocad 2008 annotative objects support was introduced. briefly it's ability to render entities supporting annotation scales differently in different viewports depending on scale. for example to have text height and dimension arrows size for model space entities the same in paper space viewports with different scales. in dd 2.5 to be released by the end of november we are going to support annotation scales. sergey slezkin sergey, what i am attempting to do is exibit behavior similar to the lisp routine that is run by our drafting department which is to modify the styles to get consistent output based on the ratio of size of the drawing. my biggest question is how do i retreive the ratio... ie: command: list 1 found viewport layer: "0" space: paper space layout: layout1 visual style: 2d wireframe handle = e18b status: on and active scale relative to paper space: 0.0789xp <----- this is what i need. annotation scale: 1:1 center point, x= 5.250 y= 4.000 z= 0.000 width 17.052 height 8.993 oddbviewport has customscale() and standardscale() methods.. sergey slezkin |
所有的时间均为北京时间。 现在的时间是 10:52 AM. |