从Papersp切换时出现问题
大家好,我对在AutoCAD中使用宏/LISP很陌生,不过我在其他一些程序中也有一些编程背景。给你们一些我想做的事情的背景:我有一个很大的。dwg文件,显示了美国特定城市中的所有道路,我创建了所有十字路口的视图,这些十字路口都有人行横道。所有这些交叉口都有自己的交叉口ID,其格式为BRI1、BRI2A、BRI3B、BRI4、BRI5等。我已经从这些交叉口(其中有100多个)创建了所有视图,现在也是这样。dwg,我试图从一个模板快速创建布局,每个模板只显示一个视图。我有一个。dwt为此设置,此模板的布局名称为EB124。我在单独创建这些布局方面没有问题,但由于在城市的这个特定区域有100多个布局,我希望能够快速创建布局,然后进入下一个区域。
以下是我用来尝试使用动作录制器为此创建宏的命令:
-布局>t>[从文件中选择模板]>EB124
-布局>集合>EB124
-布局>重命名>EB124>[请求用户输入]
[在新布局中选择视口并解锁显示]
MSPACE
-查看>恢复>[请求用户输入]
PSPACE
[选择视口并锁定显示]
当我在录制宏的同时做这些操作时,效果非常好。然而,当我尝试播放生成的宏时,它就像一个符咒,直到宏似乎实际上没有执行MSPACE命令为止?所以当它执行-view>restore部分时,我在纸空间中,然后它似乎删除了包含标题栏的外部参照?我后来尝试过使用REA,以防外部参照没有显示,但看起来它被多段线替换了,这在我看来很奇怪。
我还尝试在宏之外的paperspace中执行-view>restore命令,以尝试复制问题,结果也是一样的。
我附上了动作录制器命令的屏幕截图(因为我认为我不能附上.actm文件?)以及正确结果和实际结果的截图。注意,“正确”和“不正确”结果中的视图不同,这是可以的。不幸的是,由于保密,我实际上无法附上。dwg文件。
我还认为有一种更简单的方法可以使用lisps来实现这一点,但我甚至不知道从哪里开始。。。
提前感谢您的帮助! 遗憾的是,宏记录没有保存在编程语言Msword&Excel record VBA中,我认为这是错误的。Net我知道我曾尝试编辑宏,但收效甚微,所以放弃了。
我通常不会尝试编辑它们,我只是创建一个新的,毕竟它和你的击键一样快,假设一个人先考虑了一下你试图促进的重复任务。每次我从我的团队收到图纸,我都会在所有图纸上创建并运行一个,然后再投入到手头的任务中,这真的有助于我的流程。
它的功能不如编写lisp强大,但对于像我这样不是程序员的大多数人来说,它无疑要快得多,并且对用户友好得多。我可能会在一天中创建六个新的。
页:
[1]