明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xyp1964

[讨论] 【e派】工具箱函数再揭秘及应用实例

    [复制链接]
发表于 2015-12-31 22:34 | 显示全部楼层
2015最后一天来顶一下,2016大家好运,哈哈哈
发表于 2016-1-25 11:07 | 显示全部楼层
本帖最后由 杜阳 于 2016-1-25 11:10 编辑

根据院长大人的函数
;; xyp-mkLaCo 建立图层信息 (xyp-mkLaCo la co)增加了线性
可以使用 调试时总是提示错误:TT 未知命令“TT”。按 F1 查看帮助。
;; xyp-mkLaCo1 建立图层信息 (xyp-mkLaCo1 la co lt)
(defun xyp-mkLaCo1 (la co lt)
  (if (= (tblsearch "layer" la) nil)
    (if        (= (type co) 'INT)
      (command "-layer" "m" la "c" co "" "")
      (command "-layer" "m" la "c" "t" co "" "")
    )

    (command "-layer" "t" la "")
  )
  (command "-layer" "l" lt la "" "")
  (setvar 'clayer la)
  (setvar 'cecolor "BYLAYER")
  (setvar 'celtype "ByLayer")
  (setvar 'celweight -1)
  (princ)
)
(defun c:tt()
(xyp-mkLaCo1 "3" 2 "x5")
)
不知道为什么   请院长给予指点  谢谢了
发表于 2016-1-25 11:17 | 显示全部楼层
杜阳 发表于 2016-1-25 11:07
根据院长大人的函数
;; xyp-mkLaCo 建立图层信息 (xyp-mkLaCo la co)增加了线性
可以使用 调试时总是提示 ...

你的线型管理器有这个“x5”吗?
发表于 2016-1-25 11:31 | 显示全部楼层
;; xyp-mkLaCo 建立图层信息 (xyp-mkLaCo la co)增加了线性
;; xyp-mkLaCo1 建立图层信息 (xyp-mkLaCo1 la co lt)
(defun xyp-mkLaCo1 (la co lt)
   (if (= (tblsearch "layer" la) nil)
     (if        (= (type co) 'INT)
       (command "-layer" "m" la "c" co "" "")
       (command "-layer" "m" la "c" "t" co "" "")
     )

     (command "-layer" "t" la "")
   )
   (command "-layer" "l" lt la "")
   (setvar 'clayer la)
   (setvar 'cecolor "BYLAYER")
   (setvar 'celtype "ByLayer")
   (setvar 'celweight -1)
   (princ)
)
发表于 2016-1-25 12:37 | 显示全部楼层
(defun fh-lay (lay c LNAME)                ;LNAMeÎaÏßDí
(setq        ltps (vla-get-linetypes
               (vla-get-activedocument (vlax-get-acad-object))
             )
  )
  (setq        ltp (vl-catch-all-apply
              'vla-load
              (list ltps lname "acadiso.lin")
            )
  )
  (if (vl-catch-all-error-p ltp)
    (princ)
    (princ)
  )
  (if (null (tblobjname "LAYER" lay))
    (progn
      (vla-add
        (vla-get-layers
          (vla-get-activedocument (vlax-get-acad-object))
        )
        lay                                ; "6";;2ãÃû
      )
      (vla-put-color
        (vla-item (vla-get-layers
                    (vla-get-activedocument (vlax-get-acad-object))
                  )
                  lay                        ;"0";;2ãÃû
        )
        c                                ;6;;ÑÕé«
      )
      (vla-put-LINETYPE
        (vla-item (vla-get-layers
                    (vla-get-activedocument (vlax-get-acad-object))
                  )
                  lay                        ;"0";;2ãÃû
        )
        LNAME                                ;6;;ÏßDí
      )
    )
    (progn                                ;òÑÔú
      (setq acDoc (vla-get-ActiveDocument (vlax-get-acad-object))
            lays  (vla-get-Layers acDoc)
      )
      (setq vvlay (vla-Item lays lay))
      (if (= (vla-get-Freeze vvlay) :vlax-true)
        (vla-put-Freeze vvlay :vlax-false) ;½a¶3
      )
      (if (= (vla-get-Lock vvlay) :vlax-true)
        (vla-put-Lock vvlay :vlax-false) ;½aËø
      )
      (if (= (vla-get-LayerOn vvlay) :vlax-false)
        (vla-put-LayerOn vvlay :vlax-true) ;¿é¼û
      )
      (vla-put-ActiveLayer acDoc vvlay)        ;éèÎaμ±Ç°2ã
      (PROGN
        (vla-put-color
          (vla-item (vla-get-layers
                      (vla-get-activedocument (vlax-get-acad-object))
                    )
                    lay                        ;"0";;2ãÃû
          )
          c                                ;6;;ÑÕé«
        )
        (vla-put-LINETYPE
          (vla-item (vla-get-layers
                      (vla-get-activedocument (vlax-get-acad-object))
                    )
                    lay                        ;"0";;2ãÃû
          )
          LNAME                                ;6;;ÑÕé«
        )
      )
    )
  )
  (setvar "clayer" lay)
  (princ)
)
发表于 2016-1-25 12:38 | 显示全部楼层
网上的函数,做个子函数,还可以。
发表于 2016-1-25 15:30 | 显示全部楼层
sicky111 发表于 2016-1-25 11:17
你的线型管理器有这个“x5”吗?

有这个线性啊   谢谢老师指导  
发表于 2016-1-25 15:31 | 显示全部楼层
前生 发表于 2016-1-25 12:38
网上的函数,做个子函数,还可以。

谢谢老师指导    谢谢
发表于 2016-1-25 16:18 | 显示全部楼层
cable2004 发表于 2012-8-3 23:08
;;;------------------------ CMDLA0 -------------------------
;;;                    保存用户系统变量 ...

你有这个(SETBL)函数吗,想用CMDLA0却发现少了SETBL函数
发表于 2016-1-26 08:09 | 显示全部楼层
谢谢分享…………
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-1 04:29 , Processed in 0.470938 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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