CAB 发表于 2016-12-9 13:40:19

尺度命令指数?

如果有关系,请使用2006,当我在模型空间或纸张空间中激活缩放命令时,选择我的观点并通过移动鼠标开始视觉缩放过程。有时鼠标移动太敏感了。是什么控制光标与实际显示的比例的距离?我一直懒得弄清楚这个问题,但今天我想在多年忽略这个问题之后我应该问一下。
**** Hidden Message *****

Roy_043 发表于 2016-12-9 14:24:28

AFAIK:距离=比例。没有办法改变这个1:1的比例。

CAB 发表于 2016-12-9 15:03:05

所有的计划都不一样,所以有东西控制着这个比例。

CAB 发表于 2016-12-9 15:19:39

你可能是对的,罗伊。也许当缩放符合我的喜好时,我被放大得很近,当缩放太多时,我被缩小了。

CAB 发表于 2016-12-9 15:48:10

罗伊,你是完全正确的。
我所经历的问题是我的看法。只是从来没有停止过思考,我猜。
如果您有一个大对象并缩小了对象比例变化,则由于鼠标在该缩放系数下移动太多,因此很难控制对象比例变化。
因此,我想我最好使用动态缩放例程来考虑屏幕尺寸并将鼠标移动调整为与屏幕相关的比率。
只是大声说话。现在就回去工作吧。这些天太多了。

danAllen 发表于 2016-12-9 20:35:45

我只是用这个捷径来缩放3分,但没有动态,从来没有理由使用动态。用快速的3点旋转配对
;;; quick scale with reference
(defun c:SOO( / ss1 bp1)
;;; your error start
(if (and (setq ss1 (ssget ":L" )) ;selecton unlocked layer
         (setq bp1 (getpoint "\nSpecify base point for scale by reference:"))
         
      ) ;and
    (progn
      (command "scale" ss1 "" bp1 "reference" bp1)
      (SAA_CMDACTIVE nil)
    ) ;progn
) ;if
;;; your error end
)

;;; quick rotate with reference
(defun c:ROO( / ss1 bp1)
;;; your error start
(if (and (setq ss1 (ssget ":L" )) ;selecton unlocked layer
         (setq bp1 (getpoint "\nSpecify base point for rotating by reference:"))
         
      ) ;and
    (progn
      (command "rotate" ss1 "" bp1 "reference" bp1)
      (SAA_CMDACTIVE nil)
    ) ;progn
) ;if
;;; your error end
)


;==========================================================
; Continue pausing until exited command mode
; nil = pause
; otherwise pass string to use
; credit unknown - possibly Roy Harkow
; usage example: (command "line" (SAA_CMDACTIVE nil))
;==========================================================
(defun SAA_CMDACTIVE ( passcmd / )
(if (null passcmd) (setq passcmd pause))
(while (not (= 0 (getvar "cmdactive")))
    (command passcmd)
) ;end while
)

CAB 发表于 2016-12-10 00:28:46

谢谢丹,我认为按参考比例是一个很好的选择。
它可以通过鼠标更好地控制。

danAllen 发表于 2016-12-10 17:26:15

CAB,
不客气,我很高兴我的小脚本对你有用。
页: [1]
查看完整版本: 尺度命令指数?