明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2829|回复: 4

自动加载图框的脚本,求修正,谢谢

[复制链接]
发表于 2011-11-16 14:10:16 | 显示全部楼层 |阅读模式
open "62-100-D-11A"
xattach
"Standard border"
0,0
qsave
close
如上所示,是个scr文件,此脚本运行中需要手动按下加载图框的那个确定键,然后就运行成功了。请问中间需要加个什么句子能实现,谢谢。

发表于 2011-11-16 14:32:41 | 显示全部楼层
写成 lsp 命令的模式,比如 (command "XAttach" ...) ?如果还不行,试试 XRef 命令的 Attach 功能,比如 (command "Xref" "A" "Standard border" '(0.0 0.0) 1.0 "" "") ?
 楼主| 发表于 2011-11-16 21:29:48 | 显示全部楼层
dunkel 发表于 2011-11-16 14:32
写成 lsp 命令的模式,比如 (command "XAttach" ...) ?如果还不行,试试 XRef 命令的 Attach 功能,比如 ( ...

(defun C:test()
  (command "open" drawing1)
  (command "Xref" "A" "Standard border" '(0.0 0.0) 1.0 "" "")
  (command "qsave")
  (command "close")
  )
您好,如您所示,lisp可以操作,有两个问题:
1. 如果把命令Xref改成xattach,“A”也去掉,程序到open那部就进行不下去了,还得手动插入,我想原因是不是因为所有对话框式的命令(不能加—转化成命令式)的都不能在lisp中用。
2. 打开文件的那句可能是错的,因为程序不打开drawing1,只是在运行程序的那张上运行,然后自己就关闭了。

谢谢。
发表于 2011-11-17 08:38:20 | 显示全部楼层
不要这么写吧,只将 Xref 这个命令写成 lsp 模式,而不是整个的。lsp 不具全局性,打开一个文件后,就是一个全新的 lsp 环境,需要重新载入和运行那些非自动加载的部分。
一般的带对话框的命令,在 (command ...) 里都会转我命令行输入状态。不过那个 XAttach 好像不行。
 楼主| 发表于 2011-11-17 17:02:48 | 显示全部楼层
dunkel 发表于 2011-11-17 08:38
不要这么写吧,只将 Xref 这个命令写成 lsp 模式,而不是整个的。lsp 不具全局性,打开一个文件后,就是一个 ...

搞定,谢谢大师,看来SCRIPT功能还是很强大的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 19:22 , Processed in 0.155989 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表