高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】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
|