明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1654|回复: 11

[源码] 选中加外框,求大佬帮忙修改一下

[复制链接]
发表于 2024-5-9 13:50:22 | 显示全部楼层 |阅读模式
本帖最后由 soso 于 2024-5-9 16:47 编辑



(defun c:ww (/ *error* lst owners)
  (vl-load-com)
  (defun *error* ( msg )
    (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
                        (princ (strcat "\n** Error: " msg " **")))
    (princ)
  )
        (setq lst
                (vl-remove-if
                        (function
                                (lambda ( object )
                                        (vl-position object owners)
                                )
                        )
                        (LM:SS->VLA (ssget))
                )
        )
        (setq lst        (LM:BBox->List
                                                        (LMistBoundingBox lst)
                                                ))
        (command "RECTANG" "non" (car lst) "non" (caddr lst))
        (COMMAND "OFFSET"  "e"  "Y" "" "")
        (COMMAND "OFFSET"  "e"  "N" "" "")
        (princ)
)
(defun LM:ss->vla ( ss )
  ;; ?Lee Mac 2010
  (if ss
    (
      (lambda ( i / e l )
        (while (setq e (ssname ss (setq i (1+ i))))
          (setq l (cons (vlax-ename->vla-object e) l))
        )
        l
      )
      -0
    )
  )
)
(defun LMistBoundingBox ( lst / ll ur bb )
  ;; ?Lee Mac 2010
  (foreach obj lst (vla-getBoundingBox obj 'll 'ur)
    (setq bb (cons (vlax-safearray->list ur)
                                                         (cons (vlax-safearray->list ll) bb))
    )
  )
  (mapcar
    (function
      (lambda ( operation )
        (apply (function mapcar) (cons operation bb))
      )
    )
                '(min max)
  )
)
(defun LM:BBox->List ( bbox )
  (mapcar
    (function
      (lambda ( funcs )
        (mapcar
          (function
            (lambda ( func ) ((eval func) bbox))
          )
          funcs
        )
      )
    )
    '((caar  cadar)  (caadr cadar) (caadr cadadr) (caar  cadadr))
  )
)



为啥右边会多一些   


本帖子中包含更多资源

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

x
 楼主| 发表于 2024-8-23 10:35:52 | 显示全部楼层
本帖最后由 soso 于 2024-8-23 10:38 编辑

命令: TT
选择对象: 指定对角点: 找到 0 个    (选择文字提示找不到)
选择对象:
命令:
命令: 指定对角点或 [栏选(F)/圈围(WP)/圈交(CP)]:
命令:
TT
找到 375 个                             
; 错误: no function definition: XYP-9PT
命令:
命令: TT
选择对象: 指定对角点: 找到 375 个  (选择全部提示报错)
选择对象:
; 错误: no function definition: XYP-9PT


  测试了不行
发表于 2024-8-23 00:04:06 | 显示全部楼层
  1. (defun c:tt ()
  2.   (while (setq ss (ssget '((0 . "LWPOLYLINE,LINE"))))
  3.     (setq s1 (xyp-Rectang (xyp-9pt ss 1) (xyp-9pt ss 9))
  4.           s1 (xyp-SubUpd s1 62 1)
  5.     )
  6.   )
  7.   (princ)
  8. )
发表于 2024-8-23 15:05:14 | 显示全部楼层
(LM:SS->VLA (ssget))这个改成(LM:SS->VLA (ssget '((0 . "LWPOLYLINE,LINE")))) 不要文字不就行了
发表于 2024-5-9 14:23:35 | 显示全部楼层
多数是多行字体的问题
 楼主| 发表于 2024-5-9 17:37:13 | 显示全部楼层
start4444 发表于 2024-5-9 14:23
多数是多行字体的问题

可以帮忙修改一下吗 大佬 每个都向右增加了一些
发表于 2024-5-9 22:13:47 | 显示全部楼层
里面的“综合整理”宽度超出了图框边界
发表于 2024-5-9 23:30:57 | 显示全部楼层
神经选择方框


本帖子中包含更多资源

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

x
 楼主| 发表于 2024-5-12 19:10:40 | 显示全部楼层
来个大佬 帮忙修改一下
发表于 2024-5-13 00:40:01 | 显示全部楼层
本帖最后由 bonny 于 2024-5-13 00:44 编辑

特例特处理

本帖子中包含更多资源

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

x
发表于 2024-5-24 10:47:27 | 显示全部楼层

能加入图块的边界不?
 楼主| 发表于 2024-8-22 21:00:58 | 显示全部楼层

左边文字没法加 如果我把框删了 选择不会再把文字也计算进去
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 09:49 , Processed in 0.175062 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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