dnovember99 发表于 2022-7-5 15:49:23

另一个缩放问题

大家好,
 
我很抱歉,如果这已经得到了回答,如果有,我无法找到任何关于这一点。
 
我从事的项目有时必须在同一张纸上有1/4英寸和1/8英寸的刻度。我知道,你可以进入建模空间,选择你想从1/4英寸变为1/8英寸的对象,或者反过来,转到属性,将你的“X,Y,Z”从48缩放到96,或者从96缩放到48。
 
我想看看有没有人有快速的方法?不久前,我听到有人说,拥有像sc48或sc96这样的命令,他们选择的任何东西都会改变这三个因素(x、y和z)
 
任何事情都会有很大帮助。
 
非常感谢。

ReMark 发表于 2022-7-5 16:01:06

为什么不在视口中使用布局(比例分配给各个视口,而不是模型空间对象),而不是在模型空间中“按比例”绘制?你让事情变得比需要的更复杂。

dnovember99 发表于 2022-7-5 16:05:11

我们使用绘图空间并具有视口是的。但如果文字高度为8英寸,并将视口的比例设置为1/4英寸,则文字将非常庞大,
 
在模型空间中,如果将一组文字高度设置为8“,另一组设置为4”,则转到模型空间并创建两个视口,一个用于1/8”,另一个用于1/4”。
 
下面是我所说内容的一些屏幕截图。我希望这有助于更好地解释它。要么这样,要么我不明白你在说什么。对不起,我对计算机辅助设计还是新手。我们每天都在使用它。

ReMark 发表于 2022-7-5 16:14:54

如果坚持将尺寸标注和文字放置在模型空间中,则最好使其具有注释性,以便所有视口(无论其比例如何)以相同的大小显示文字和尺寸标注对象。您是否忘记为文字和尺寸指定适当的注释性比例?

dnovember99 发表于 2022-7-5 16:22:23

这就是我工作的公司想要做事情的方式。我并不是想做一些不同的事情,引起问题。我知道你在说什么,但他们有“绘图标准”,我必须遵循每一个比例。因此,仅将视口设置为1/4“或1/8”并不合适。我明白你在说什么(我试过了),但因为我在美国公司工作,所以我必须照你说的去做。只是想在模型空间中找到一些东西,我可以选择其中一个对象(在两张新照片中看到)键入命令并点击空格键和宾果,而不是去道具。从96变为48或其他方式。对不起,如果这让人觉得很粗鲁,我一点也不想这么做。我只是感到沮丧,因为我没有按照我当时的想法解释它。

SLW210 发表于 2022-7-5 16:28:51

如果他们有标准,为什么这只是一个问题?你有没有问过公司里的其他人,他们建议你怎么做?
 
AutoCAD中已有的解决方案是在图纸空间中放置注释等,或在模型空间中使用注释性块、多行文字、文字等。
 
如果这些都是块,您可以考虑将其制作为动态块。

Roy_043 发表于 2022-7-5 16:34:02

也许OP就是这么想的:
(vl-load-com)

(defun KGA_Conv_Pickset_To_ObjectList (ss / i ret)
(if ss
   (repeat (setq i (sslength ss))
   (setq ret (cons (vlax-ename->vla-object (ssname ss (setq i (1- i)))) ret))
   )
)
)

(defun c:ChangeScale ( / doc enm scl ss)
(setq doc (vla-get-activedocument (vlax-get-acad-object)))
(vla-endundomark doc)
(vla-startundomark doc)
(cond
   ((= 1 (getvar 'tilemode))
   (prompt "\nError: command cannot be used in model space ")
   )
   ((= 1 (getvar 'cvport))
   (prompt "\nError: command requires an active MS viewport ")
   )
   ((setq enm (ssname (ssget "_X" (list (cons 410 (getvar 'ctab)) (cons 69 (getvar 'cvport)))) 0))
   (setq scl (/ 12.0 (vla-get-customscale (vlax-ename->vla-object enm)))) ; Change 12.0 to suit.
   (if (setq ss (ssget '((0 . "INSERT"))))
       (foreach obj (KGA_Conv_Pickset_To_ObjectList ss)
         (vla-put-xscalefactor obj scl)
         (vla-put-yscalefactor obj scl)
         (vla-put-zscalefactor obj scl)
       )
   )
   )
)
(vla-endundomark doc)
(princ)
)

dnovember99 发表于 2022-7-5 16:39:02

由于公司有标准,这不是他们必须解决的问题。通常我们把1/8英寸的计划放在一张纸上,把1/4英寸放在另一张纸上。然而,我有很多小工作,我只是喜欢把事情尽可能少地写在纸上。
 
所以我只想抓取一些东西并输入一个命令,让它将文本或块(用于标记)从1/8”(96.0英寸)重新缩放到1/4”(48.0英寸),我知道如果这是我必须用一到两个毫不费力的方法来做的事情,就可以进入属性并进行更改。
 
但是,当我们将图形设置为1/8“比例,并且您希望添加1/4”比例以在同一张图纸上显示其他细节时,只需更改视口就不会缩小文本和标记,以更详细地显示该区域。
 
也许我从整体上考虑得太多了,但我想我会试一试。因此,感谢大家的想法和帮助。这个网站一直是一个很大的帮助。

ronjonp 发表于 2022-7-5 16:49:11

如前所述。注释性对象是票据

dnovember99 发表于 2022-7-5 16:55:21

哦,我完全理解,这是我们使用的东西。我必须和我的BIM团队合作,看看我做的事情是否正确。因为两年来我一直在质疑这些事情。但我知道,总有一些事情可以简化一些事情。并认为这是其中之一。
 
谢谢大家
页: [1]
查看完整版本: 另一个缩放问题