找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 575|回复: 1

[求助] 这是一个挪点插件,为什么使用时不能在图上进行选取呢,命令mvpt

[复制链接]
发表于 2021-8-6 21:13:16 | 显示全部楼层 |阅读模式

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

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

×
代码如下
;;;***********************
;;移动点号
;;;***********************

(defun c:mvpt()
    (setvar "lispinit" 0)

  (setq ptlist '())

  (while (setq pt (getpoint "\n拾取范围点"))
    (setq ptlist(append ptlist (list pt)))
  )
    (setq ss(ssget "cp" ptlist  (list (cons 0 "TEXT") (cons 8 "*uptext"))))
    (setq n(sslength ss))  
    (setq i 0)
    (repeat n
       (setq si(ssname ss i))
       (setq sd(entget si))
       (setq pt(cdr(assoc 10 sd)))
       (command  "zoom"
                (polar pt (* 1.25 pi) 10)
                (polar pt (* pi 0.25) 10)
           )          
          (command "_.move" si "" pt pause)
      (setq i(1+ i))
      (princ)
    )


)


(defun vertexs (ename / plist pp n)
  (setq obj (vlax-ename->vla-object ename))
  (setq plist (vlax-safearray->list
                (vlax-variant-value
                  (vla-get-coordinates obj))))
  (setq n 0)
  (setq entitytype (cdr (assoc 0 (entget ename))))
  (if ( = entitytype "LWPOLYLINE")
    (setq ppm 2 )
    (setq  ppm 3)
    )
  (repeat (/ (length plist) ppm);注意这个地方是用2还是3如果是LWPOLYLINE 则是2 POLYLINE 是3
    (setq pp (append pp (list (list (nth n plist)(nth (1+ n) plist)))))
    (setq n (+ n ppm));注意这个地方是用2还是3
    )
  pp
  )

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 14:02 , Processed in 0.294848 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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