宏-使用客户端新建图形
嘿,伙计们!我正在处理一个宏,用户将单击按钮,该宏打开一个脚本,用客户端模板打开一个新图形,然后加载几个Lisp并运行它们来设置标准层和自动化图形布局部分。
我对此相当陌生,我注意到,只要脚本打开一个新图形,宏就会退出。这是运行宏的限制吗? 为什么不将这些标准层包含在特定于客户端的文件中呢。DWT(模板)?
您还可以将图纸预加载到布局中,这样您就可以开始运行了。 同意Dadgad的观点,您可以将“NEW”指向另一个目录,该目录包含所有客户DWT
配置、文件、模板设置、图形文件模板位置、目录 从分层的角度来看,我们将重新思考这一点。
然而,随着项目的变化,我希望自动设置布局。基本上,lisp获取用户输入的布局类型(关键平面图/绘图平面图/详细信息)以及所需的布局数量,并使用适当的标题栏创建这些布局。理想情况下,我会在加载新的绘图模板后运行此lisp。 和其他人一样,我不明白你为什么需要口齿不清?
我的功能区中有一个下拉列表,其中包含如下宏,使用我的“FL83-NF.dwt”模板启动一个新图形:
^C^C^P(vla-activate (vla-Add (vla-get-Documents (vlax-get-acad-object)) (strcat (getvar "localrootprefix") "template" (chr 92) "AutoCAD Template" (chr 92) "FL83-NF.dwt")))
一旦我确定了所需的布局大小,我就使用lisp从另一个下拉列表中弹出它,比如11×17边框的宏:
^C^C^P(or C:Steal (load "StealV1-8.lsp"))(Steal (strcat (vl-filename-directory (getenv "QnewTemplate")) (chr 92) "AutoCAD Template" (chr 92) "Templates.dwt") (list (list "Layouts" (list "11×17")))) .regen
对于那个宏,你们需要李·麦克的画法。
如果你使用它,别忘了感谢李! 如果宏在运行新命令后截断,可能一个简单的解决方案(直到您可以让它们一起工作)是在功能区中有两个相邻的按钮宏。一个创建新的dwg,另一个运行创建图层的LISP。
如果是我,我会调用脚本而不是lisp来构建层,但不管你喜欢什么(我更熟悉脚本)。如果已经创建了lisp,那么一定要利用它。 在为特定任务(如从GIS导入shp文件后)在图形中添加或配置图层时,我将导入图层状态。
页:
[1]