"ScaleFactor" and "EffectiveScaleFactor"

"ScaleFactor" and "EffectiveScaleFactor"

Browning_Zed
Advocate Advocate
651 Views
7 Replies
Message 1 of 8

"ScaleFactor" and "EffectiveScaleFactor"

Browning_Zed
Advocate
Advocate

If the vlax-dump-object function is applied to the block's vla-object, the following properties will be found:
XEffectiveScaleFactor
XScaleFactor
YEffectiveScaleFactor
YScaleFactor
ZEffectiveScaleFactor
ZScaleFactor
I would like to know what is the difference between ScaleFactor and EffectiveScaleFactor.

0 Likes
652 Views
7 Replies
Replies (7)
Message 2 of 8

calderg1000
Mentor
Mentor

Saludos  @Browning_Zed 

En la figura se ha insertado el bloque con una escala de inserción en el eje X=1.0 , Y=1.5
Luego se ha escalado con el comando SCALE=2,-> XEffectiveScaleFactor = 2.0
XScaleFactor = 2.0,
YEffectiveScaleFactor = 3.0
,YScaleFactor = 3.0

I have done several tests and I could conclude that they are always the same.

 

calderg1000_0-1648420827612.png

 


Carlos Calderon G
EESignature
>Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

0 Likes
Message 3 of 8

ВeekeeCZ
Consultant
Consultant

Here we go, not the same.

 

;   XEffectiveScaleFactor = 1.0
;   XScaleFactor = 0.2
;   YEffectiveScaleFactor = 1.0
;   YScaleFactor = 0.2
;   ZEffectiveScaleFactor = 1.0
;   ZScaleFactor = 0.2

 

Here is a hint.

BeekeeCZ_0-1648458102687.png

Message 4 of 8

Browning_Zed
Advocate
Advocate

Thanks for the help. It seems I figured it out.

"EffectiveScaleFactor" is the actual scale of the block, and "ScaleFactor" is the ratio of block units to drawing units.
For example, if
block units: millimeters
drawing units: meters
and "EffectiveScaleFactor" = 2000, then
"ScaleFactor" = 2 (i.e. 2000/1000)

0 Likes
Message 5 of 8

ВeekeeCZ
Consultant
Consultant

Not sure whether there is some relation to the unit setting.

 

I see that EffectiveScale is the scale without the annotation scale taken into account. So it's a "static" scale.

ScaleFactor is the EffectiveScale with an annotation scale taken into account if the block is annotative. It is a "current" real scale.

 

Message 6 of 8

Browning_Zed
Advocate
Advocate

Yes you are right. This is true for annotative blocks, but if the block is NOT annotative then the annotation scale has no effect on the ScaleFactor parameter, in which case the parameter will be relative to the ratio of block units and drawing units

(also: not sure, but maybe this parameter somehow refers to the variable "insunits").

0 Likes
Message 7 of 8

ВeekeeCZ
Consultant
Consultant

These variables only affect upon inserting blocks. Once they are in your drawing and you scale them somehow later... there is no more relation between the current block scale and block units or drawing units (whatever that means). 

0 Likes
Message 8 of 8

calderg1000
Mentor
Mentor

Regards @Browning_Zed 

Thanks for the information, it is true in the image I show a block created in mm and inserted in a drawing in meters. I will review what happens with the annotative scales.

calderg1000_0-1648468885182.png

 


Carlos Calderon G
EESignature
>Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.