明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 934|回复: 5

[提问] 这段绑定所有外参的代码如何把默认的绑定类型变为"插入"?

[复制链接]
发表于 2017-9-27 12:08:52 | 显示全部楼层 |阅读模式
(Defun C:XFBA ( )          ;定義“绑定所有外部参照”命令
        (setvar "cmdecho" 0)                ;命令执行过程不回显提示和输入
        (setq oldBT (getvar "BINDTYPE"))
        (setq BT (if (not BT) oldBT BT))
        (setq BT_tmp
                (getstring
                        (strcat "输入绑定类型[绑定(0)/插入(1)]<" (itoa BT) ">: ")
                )
        )
        (if (null BT_tmp) (setq BT_tmp BT))
        (setq BT (atoi BT_tmp))
        (setvar "BINDTYPE" BT)
        (command "-xref" "Bind" "*")
        (setvar "BINDTYPE" oldBT)
          (princ)
)

;(prompt "\n<绑定所有外部参照> 命令:XFBA  ------by sixth 2013-09-29")         ;提示如何执行程序

发表于 2017-9-27 16:17:46 | 显示全部楼层
本帖最后由 vectra 于 2017-9-27 22:26 编辑

  1. (defun c:xfba (/ rt)
  2.   (setvar "cmdecho" 0)
  3.   (initget "0 1")
  4.   (setq        rt (getkword
  5.              (strcat "输入绑定类型 [绑定(0)/插入(1)] <" (itoa (getvar "BINDTYPE")) ">:")
  6.            )
  7.   )
  8.   (if rt
  9.     (setvar "BINDTYPE" (atoi rt))
  10.   )

  11.   (command "-XREF" "BIND" "*")
  12.   (princ)
  13. )



默认值将会是上次输入过的选择。
 楼主| 发表于 2017-9-28 10:29:40 | 显示全部楼层
vectra 发表于 2017-9-27 16:17
默认值将会是上次输入过的选择。

这也算是折中的办法,感谢大佬
发表于 2017-9-28 10:37:28 | 显示全部楼层
无需选择项时可直接
(setvar "BINDTYPE" 1)
 楼主| 发表于 2017-9-30 09:56:58 | 显示全部楼层
Andyhon 发表于 2017-9-28 10:37
无需选择项时可直接
(setvar "BINDTYPE" 1)

这代码放何处?
发表于 2017-10-5 20:17:01 | 显示全部楼层
回帖是一种美德!感谢楼主的无私分享 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 02:41 , Processed in 0.204442 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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