p0peye 发表于 2022-7-5 23:03:04

DYNAMICPAGEFRAME和绘图区域

大家好,
 
我遇到了这个街区:
_DYNAMICPAGEFRAME。图纸
它允许人们“拉伸”页面框架,使其可以是A4、A3、A2。。。风俗
我现在经常使用它,每次我都要更改页面框架,然后转到“绘图”,并更改绘图区域。
能够立即更改它将是非常棒的,这就是我在这里发布的原因。
如果有人有良好的意愿,试图使Lisp程序-我(可能还有许多其他成员)将不胜感激。
 
如果不可能,我相信其他人会从使用这个动态块中受益(并且仍然需要手动调整绘图区域-这就是生活)
 
提前感谢,
干杯
 
p、 我曾想过把它贴在分论坛上:
AutoCAD图形管理和输出
-但我不相信那些读过那个论坛(也不读这个)的人能帮上忙。。。

neophoible 发表于 2022-7-5 23:34:40

嗯,你可能需要再解释一下。我开始提问。你是怎么策划的?您是从模型空间打印还是使用布局?

BlackBox 发表于 2022-7-5 23:51:24

为什么不使用命名页面设置?
 
您可以为需要打印的每个尺寸设置一个,这些尺寸可以添加到模板中,供自动发布使用(在每个布局中设置一个当前尺寸),或者根据需要从“发布”对话框中选择/导入。
 
如果在图形中具有所需的命名页面设置,并且要将其同时设置为所有布局中的当前页面,可以使用此选项。
 
干杯
 
 
 
[编辑]-示例:
 

(defun c:A2 ()
(foreach layoutname (layoutlist)
   (vla-SetActivePageSetup layoutname "MyA2PageSetup")
)
(princ)
)

(defun c:A3 ()
(foreach layoutname (layoutlist)
   (vla-SetActivePageSetup layoutname "MyA3PageSetup")
)
(princ)
)

(defun c:A4 ()
(foreach layoutname (layoutlist)
   (vla-SetActivePageSetup layoutname "MyA4PageSetup")
)
(princ)
)

;; This code assumes that the vla-SetActivePageSetup LispFunction is loaded.

p0peye 发表于 2022-7-6 00:05:33

@近地天体:
我在acad平台上使用advance steel。
我在模型空间中创建模型,然后生成图形(部件、单个零件和以后的显示)。
图形由as根据一些预定义规则生成为单独的dwg文件,模型空间在此为空-使用布局1。
原型(具有页面格式、图形样式等的预定义空图形)用于填充图形。这里必须预定义纸张格式,这是主要问题:
有时需要从模型中提取几个部分,然后需要较小的纸张,有时模型的重量为几百吨,并且有很多部分,因此纸张应为A0甚至更大。
现在,我已经定义了更多不同的原型,但我必须发出严格的命令来更改它以用于下一个绘图,而且预测我应该使用的尺寸并不总是那么容易。
大多数时候,我只改变一个大小+或-,但从来没有更少,我必须通过同样的步骤来做,就好像我已经把它从A4改为2A0。。。
我将零件重新设置为特定区域;
然后缩小/放大框架;
然后我输入plot命令,选择“窗口”并定义新的打印区域以适合框架;
然后,我改变纸张大小,以适应前面提到的所有内容;
然后我引爆了图纸,这样不使用Advance Steel的同事就可以打开图纸;
(我经常不得不对表格进行小的调整,有时甚至对图纸的某些部分进行调整);
...
然后(不是很少)我得到了新的修订,所以我回到了乞讨。。。
@黑盒:
我会在周末看一看它,看看它是否可以应用并缩短我描述的这个过程。
谢谢你们的回复
页: [1]
查看完整版本: DYNAMICPAGEFRAME和绘图区域