问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

分享几个简单的LISP实用小程序

发布网友 发布时间:2022-06-30 02:58

我来回答

1个回答

热心网友 时间:2022-06-30 04:28

(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。这几个命令基本上会用到

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁能给个单机版的风云之雄霸天下啊?? 求风云雄霸天下PC单机游戏WIN7版 雄霸天下任务指南 开心网001老房子卖了以后家具还有吗? 为什么001开心网买房子组件删除仓库里的东西都没了 请教一下,开心001的开心庄园里面的建材有好多富余的的 除了5元一个卖... 开心网001小号怎么给大号送房子? 开心网001多少级能送别人房子?多少级能接受别人给的房子? 开心网001果实或家具能送人吗 开心网(kaixin001)怎么买外地房子? 我的女神(动漫)第一季的片头曲 是谁唱的, 歌曲名 是什么 (重赏!!)求我的女神中的所有歌曲 <<我的女神>>主题曲是谁唱的 我的女神 里面有哪些歌曲好听 我的女神的中所有的歌曲名称 测智商的10个智力题,测智商的10个智力题 动物园开放了吗 今天动物园营业吗? 乌鲁木齐野生动物园能带宠物狗进入吗? 动物园几号开始恢复营业。 大众新宝来加什么机油好? 我在虚拟机VMware 上安装了ubuntu的linux,在安装VMware tools是却说找不到gcc的位置,望大侠指导 大众宝来1.4T应该使用什么机油比较好 特来电的充电桩安全性怎么样? 1.4T的新宝来用什么机油好 有没有样式比较新颖的实木家具? 1.4T的新宝来用什么机油好? 新宝来用什么机油好,进口还是国产的? cxcx魔力秘肌精华液能长期用吗- 问一问 大众新宝来换什么牌子的机油好? 求帮忙起名:初姓,男孩,下周出生,是闰月,请大家帮我参谋下起什么名字好!十分感谢!两个字或三个字都可 科目二上坡的时候为什么会熄火 科目二上坡为啥总熄火 科目二考试,上坡过程中汽车熄火是什么原因? 现在买奔腾T77 Pro多少米? 奔腾T77次顶配多少钱 考研复试程序分享,快来看看! 请问想要提高网关设备的稳定性,实现网关冗余,可以使用什么技术? 请问想要提高网关设备的稳定性,实现网关冗余,可以使用什么技术 cisco一般使用什么网关冗余 那些网关带双电源冗余的 义隆电子的公司信息 “折”字怎么加偏旁? 苹果电脑装双系统无法分区 年满60周岁能不能工作 年满六十岁扣除几个月 如何禁止删除的QQ好友再加我 怎样才能把qq删除的好友别让在添加 小学生必背古诗120首 2002年,实行统一司法考试时,已是四级高级检法官了,怎么去参加司法考试!博士入学!