lsp适合玩的小程序

lsp适合玩的小程序,第1张

1. 坦克大战:一款经典的坦克射击游戏,玩家可以 *** 控坦克,攻击敌方坦克,消灭敌方坦克,赢得比赛。

2. 跳一跳:一款简单有趣的休闲游戏,玩家可以 *** 控角色跳跃,跳过障碍物,获得分数。

3. 小鸟快跑:一款有趣的休闲游戏,玩家可以 *** 控小鸟躲避障碍物,获得分数,赢得比赛。

4. 消灭星星:一款有趣的休闲游戏,玩家可以 *** 控小球消灭星星,获得分数,赢得比赛。

5. 打地鼠:一款有趣的休闲游戏,玩家可以 *** 控锤子击打地鼠,获得分数,赢得比赛。

(defun c:qx ()     (setvar "cmdecho" 0)  (command "layon")  (setvar "cmdecho" 1) (prin1) ) 打开所有图层

(defun c:ff ()     (setvar "cmdecho" 0)  (command "layoff")  (setvar "cmdecho" 1) (prin1) ) 选择需要关闭的图层

(defun c:qw ()     (setvar "cmdecho" 0)  (command "layiso")  (setvar "cmdecho" 1) (prin1) ) 选择需要隔离的图层

(defun c:tc ()     (setvar "cmdecho" 0)  (command "laymcur")  (setvar "cmdecho" 1) (prin1) ) 选择对象为当前图层

(defun c:df ()     (setvar "cmdecho" 0)  (command "ribbon")  (setvar "cmdecho" 1) (prin1) ) 打开工具选项栏

(defun c:fd ()     (setvar "cmdecho" 0)  (command "ribbonclose")  (setvar "cmdecho" 1) (prin1) ) 关闭工具选项栏

 修改图层

(defun C:XG (/ #os1 &k1 #k1 %k1 &kw i %k2)

 (setvar "cmdecho" 0)

 (setvar "blipmode" 0)

 (setq #os1 (getvar "osmode"))

 (setvar "osmode" 0)

 (setq &k1 (entsel "\n请选择参考图层"))

 (if (= &k1 nil)

  (princ "\n没有选择参考图层")

 )

 (if (/= &k1 nil)

  (progn

   (setq &k1 (car &k1)

 #k1 (entget &k1)

 %k1 (assoc 8 #k1)

   )

   (princ "\n请选择需要改变的对象")

   (setq &kw (ssget))

   (if (= &kw nil)

    (princ "\n没有选择对象")

   )

   (if (/= &kw nil)

    (progn

     (setq i 0)

     (repeat (sslength &kw)

      (setq &k1 (ssname &kw i)

    #k1 (entget &k1)

    %k2 (assoc 8 #k1)

    #k1 (subst

 %k1

 %k2

 #k1

)

    i (+ i 1)

      )

      (entmod #k1)

     )

     (princ "\n改变图层完成")

    )

   )

  )

 )

 (setvar "osmode" #os1)

 (prin1)

)

一键所有填充对象置后显示,CAD2005以上版本适用 By Gu_xl 2014.07.17

(defun C:ZX5 (/ sortents dict  lst Doc)

 (setvar "cmdecho" 0)

 (setvar "blipmode" 0)

 (vl-load-com)

  (setq  doc

   (vla-get-ActiveDocument

     (vlax-get-acad-object)

   )

  )

  (vlax-for blockdef (vla-get-blocks doc)

    (cond

      (

       (not

   (VL-CATCH-ALL-ERROR-P

     (setq sortents

      (VL-CATCH-ALL-APPLY

        'vla-item

        (list

          (setq dict

           (vla-GetExtensionDictionary

             blockdef

           )

          )

          "ACAD_SORTENTS"

        )

      )

     )

   )

       )

      )

      ((setq sortents

        (VL-CATCH-ALL-APPLY

    'vla-AddObject

    (list dict "ACAD_SORTENTS" "AcDbSortentsTable")

        )

       )

      )

    )

    (setq lst nil)

    (vlax-for obj blockdef

      (if (= "AcDbHatch" (vla-get-objectname obj))

  (setq lst (cons obj lst))

      )

    )

    (if  lst

      (progn

  (vla-MoveToBottom

    sortents

    (vlax-make-variant

      (vlax-safearray-fill

        (vlax-make-safearray

    vlax-vbobject

    (cons 0 (1- (length lst)))

        )

        lst

      )

    )

  )

      )

    )

  )

  (vla-regen doc :vlax-true)

  (princ)

)

以上复制到记事本,以(.lsp)为后缀命名,加载autoLISP到AutoCAD。这几个命令基本上会用到


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11535798.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存