×
热门分类
微信扫码登陆

QQ登录

只需一步,快速开始

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即加入SketchUp吧! 微信扫码登陆

x
移动mtext时,速度极慢,于是:

;;move时如果有多行文字则不预览
(defun c:m (/ s p p1)
  (setq ss (ssget))
  (if (vl-position
        "MTEXT"
        (mapcar '(lambda (x) (zfl-dxf 0 x)) (zfl-ss->entlist ss))
      )
    (progn
      (setq p (getpoint "\n移动起点:"))
      (setq p1 (getpoint p "\n移动终点:"))
      (command "move" ss "" "non" p "non" p1)
    )
    (command "move" ss "")
  )
)

赞赏

3

查看全部评分

精彩评论

文明上网理性发言、请文明用语

27

主题

390

帖子

1161

红宝石

技术版主

Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40

红宝石
1161

2012龙年春节团拜纪念邮核心会员宝石收藏家热心助人奖优秀技术奖

wikii 2012-3-11 23:13:16
用了zfl函数库。
没有装autool的话,加入以下代码:

;;;将选择集转换为实体列表
(defun zfl-SS->entlist (ss / l n)
  (if (/= 'PICKSET (type ss))
    nil
    (progn
      (repeat (setq n (sslength ss))
        (setq l (append l (list (ssname ss (setq n (1- n))))))
      )
      l
    )
  )
)

(defun zfl-dxf        (code el)
  (setq el (if (= 'ename (type el)) (entget el)el))
  (cdr (assoc code el))
  )

8

主题

760

帖子

34

红宝石

SU俊才(等级4)

Rank: 4

红宝石
34
CozyYau 2014-3-11 10:58:13
Wikii大神不是写ruby的吗?
高级模式
您需要登录后才可以回帖 登录 | 立即加入SketchUp吧! 微信扫码登陆

本版积分规则

wikii

技术版主

  • 主题

    27

  • 吧币

    115214

  • 红宝石

    1161

关闭

站长推荐上一条 /2 下一条

积分兑换活动
发布主题 快速回复 返回列表 客服中心 搜索 官方QQ群
关于我们/小黑屋/手机app/国土人/SketchUp吧 /京ICP备16008035号/