明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 370|回复: 2

[提问] 源码优化问题,恳请帮助!

[复制链接]
发表于 2020-4-29 21:55 | 显示全部楼层 |阅读模式
2明经币
本帖最后由 wangxf888 于 2020-4-29 22:01 编辑

在咱们明经论坛上下了一段源码,忘了是哪位大师写的了,见谅!代码如下:
(defun c:WR (/ ss i l1 l2 ll ur os d)
  (setq os (getvar 'osmode))
    (IF (NULL *d1*) (setq *d1* 10))
  (setq d (getreal (strcat "\n输入外框偏距<" (rtos *d1* 2 2) ">:")))
  (if (NULL d) (setq d *d1*) (SETQ *d1* d))
  (setvar 'osmode 0)
  (setq ss (ssget))
  (repeat (setq i (sslength ss))
    (vla-getboundingbox
      (vlax-ename->vla-object (ssname ss (setq i (1- i))))
      'll
      'ur
    )
    (setq l1 (cons (vlax-safearray->list ll) l1)
          l2 (cons (vlax-safearray->list ur) l2)
    )
  )
  (mapcar 'set
          (list 'll 'ur)
          (mapcar '(lambda (a b) (apply 'mapcar (cons a b)))
                  '(min max)
                  (list l1 l2)
          )
  )
  (command
    "rectang"
    (trans (polar ll (* pi 1.25) (setq d (sqrt (+ (* d d) (* d d)))))
           0
           1
    )
    (trans (polar ur (* pi 0.25) d) 0 1)
  )
  (princ)
)

现在我想稍微调整下,不要提示输入偏距,直接按默认值来执行,或者也可以出现提示输入偏距这一行,但不用按空格,直接按默认值执行。实在需要调整的时候,输入关键字S,来调整偏距大小,这样更方便些,希望各位大师出手帮助下,个人没有搞定, 谢谢!!

最佳答案

查看完整内容

已作调整,如要设置外框偏距,直接按鼠标右键(不选择外框)。
发表于 2020-4-29 21:55 | 显示全部楼层
本帖最后由 xvjiex 于 2020-5-28 08:51 编辑

已作调整,如要设置外框偏距,直接按鼠标右键(不选择外框)。









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1明经币 +1 收起 理由
yangchao2005090 + 1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2020-4-30 16:03 | 显示全部楼层
xvjiex 发表于 2020-4-29 21:55
已作调整,如要设置外框偏距,直接按鼠标右键(不选择外框)。

谢谢 谢谢  是我想要的结果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-20 21:23 , Processed in 0.332949 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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