几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   DirectDWG (http://www.dimcax.com/hust/forumdisplay.php?f=89)
-   -   【转帖】paperspace viewport custom scale (http://www.dimcax.com/hust/showthread.php?t=17845)

yang686526 2009-05-06 09:39 PM

【转帖】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.