乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 106|回复: 2

批量拆离影像

[复制链接]

1

主题

7

帖子

2

银币

初来乍到

Rank: 1

铜币
11
发表于 2018-6-16 16:29:00 | 显示全部楼层 |阅读模式
复制代码
  1. (prompt "本程序执行命令是: DetachIMG\n")
  2. (defun cetachIMG ( / imageDict ss1 ss2 num lst newlst n blkName fileList)
  3.   (setvar "cmdecho" 0)
  4.   (setq ss1 (X:flists))
  5.   (setq imageDict (dictsearch (namedobjdict) "ACAD_IMAGE_DICT"))
  6.   (setq num (length imageDict))
  7.   (setq lst (XD:ist:Nth++ imageDict 10 (- num 10)))
  8.   (setq newlst (XD:IST:Group-n lst 2))
  9.   (setq n (length newlst))
  10.   (while (vla-object ee))
  11.         (setq *fullName (vla-get-ImageFile vlaobj))
  12.         ;(setq *fileName (strcat (vl-filename-base *fullName) (vl-filename-extension *fullName)))
  13.         (setq filelists (cons *fullName filelists))
  14.       )
  15.     )   
  16.   )
  17.   (vl-sort filelists '= n (length l)) l)
  18.               ((< n (- (length l) n))
  19.                (repeat (/ n 4)
  20.                    (setq s (cons (cadddr l)
  21.                                  (cons (caddr l) (cons (cadr l) (cons (car l) s)))
  22.                            )
  23.                          l (cddddr l)
  24.                    )
  25.                )
  26.                (repeat (rem n 4)
  27.                    (setq s (cons (car l) s)
  28.                          l (cdr l)
  29.                    )
  30.                )
  31.                (reverse s)
  32.               )
  33.               (t
  34.                (setq l (reverse l)
  35.                      s (- (length l) n)
  36.                )
  37.                (repeat (/ s 4) (setq l (cddddr l)))
  38.                (repeat (rem s 4) (setq l (cdr l)))
  39.                (reverse l)
  40.               )
  41.         )
  42.         l
  43.     )
  44. )
  45. ;;;此函数来自晓东CAD
  46. (defun XD:IST:Group-n ( l n / a b )
  47.     (while l
  48.         (repeat n
  49.             (setq a (cons (car l) a)
  50.                   l (cdr l)
  51.             )
  52.         )
  53.         (setq b (cons (reverse a) b)
  54.               a nil
  55.         )
  56.     )
  57.     (reverse b)
  58. )

回复

使用道具 举报

2

主题

173

帖子

14

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
175
发表于 2018-6-16 21:34:00 | 显示全部楼层
谢谢分享
回复

使用道具 举报

9

主题

129

帖子

15

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2022-7-26 19:15:00 | 显示全部楼层
不用command 用vlisp 怎样写呢?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-5-24 22:19 , Processed in 0.474062 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表