本帖最后由 vitalgg 于 2022-4-27 11:09 编辑
插件 到 http://atlisp.cn 安装 @lisp ,然后在应用管理中选中 @lisp块操作
会把 所有块都插到 图中 。如 尺寸界线的块。
- (defun @block:insert-all (/ pt0 pt1 ang dist blk)
- (@:help (strcat "块操作 -> 插所有块\n"
- " 将当前 dwg 中的所有块插入到从指定点和指定距离排列。"))
- (if (and (setq pt0 (getpoint "请输入插入点:"))
- (setq pt1 (getpoint pt0 "请输入相对插入点的距离和方向点:"))
- (setq ang (angle pt0 pt1)
- dist (distance pt0 pt1)))
- (progn
- (setq blk (tblnext "block" t))
- (while blk
- (block:insert (cdr (assoc 2 blk)) "" pt0 0 1)
- (setq pt0 (polar pt0 ang dist))
- (setq blk (tblnext "block"))))))
函数 block:insert 定义代码在 http://atlisp.cn/function/block:insert
|