乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 202|回复: 13

vba for attaching material(bmp,jpeg) to layer in autocad

[复制链接]

18

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
107
发表于 2008-7-1 09:02:59 | 显示全部楼层 |阅读模式
Can anyone help me to code in vba for attaching material(bmp,jpeg) to layer in autocad  and render on click of a button.Its urgent.
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
7
发表于 2008-7-1 10:05:13 | 显示全部楼层
what do you have so far?
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
7
发表于 2008-7-1 12:41:30 | 显示全部楼层

Hey Sham
I have done these things manually but never automated the process
I agree with CM, cna you show us what you've done so far?
回复

使用道具 举报

18

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
107
发表于 2008-7-1 14:11:38 | 显示全部楼层
Couldn't stay away, member formerly known as ML?
- EDIT -
removed first person reference by member request
- EDIT -
left first person reference out for now but regained at least some of the intent of my post
回复

使用道具 举报

27

主题

242

帖子

18

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
335
发表于 2008-7-2 16:42:47 | 显示全部楼层

And what was the intent Bob?
My intent is to advance my CAD skills and try to help others as much as I can.
I don't hang onto animosity.
In the future, please feel free to pvt me anytime,  as opposed to placing none CAD related matter (such as my first name) in the post.
Thank you
Zep
回复

使用道具 举报

18

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
107
发表于 2008-7-3 09:34:45 | 显示全部楼层
I wasn't aware that calling someone by name equaled animosity.  You can read that on whatever your next account is.
回复

使用道具 举报

55

主题

197

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
416
发表于 2008-8-7 01:44:12 | 显示全部楼层
this is what i have it work fine in autcad2007 but in 2005 some problem
(defun c:pumat(/ Lst sSet mLst cMat sCnt lCnt mCnt eCnt)
(vl-load-com)
  
  (setq Lst (list
          '("0" "Global")
      
'("Layer1" "Material 2")
      
        ); end list
            ); end setq
  (vl-load-com)
  
(if(setq sSet(ssget "_X" '((0 . "*SOLID"))))
  (progn
    (setq sCnt 0 lCnt 0)
    (vlax-for mat (vla-get-Materials
              (vla-get-ActiveDocument
           (vlax-get-acad-object)))
      (setq mLst(cons(vla-get-Name mat)mLst))
      ); end vlax-for
    (foreach itm
        (mapcar 'vlax-ename->vla-object
          (vl-remove-if 'listp
            (mapcar 'cadr(ssnamex sSet))))
         (if(setq cMat
         (cadr
           (assoc
             (setq cLay(vla-get-Layer itm))Lst)))
      (if(member cMat mLst)
        (if(vl-catch-all-error-p
             (vl-catch-all-apply 'vla-put-Material
          (list itm cMat)))
          (setq lCnt(1+ lCnt))
          (setq sCnt(1+ sCnt))
          ); end if
        (if(not(member cMat mCnt))
         (setq mCnt(cons cMat mCnt))
          ); end if
        ); end if
      (if(not(member cLay eCnt))
        (setq eCnt(cons cLay eCnt))
        ); end if
          );end if
       ); end foreach
    (if(or(/= 0 lCnt)(/= 0(length mCnt))(/= 0(length eCnt)))
      (progn
   (princ "\n========================= ERROR LIST =========================\n")
   (if(/= 0(length mCnt))
     (progn
       (princ "\nFollowing materials missed in drawing: \n")
       (foreach mat mCnt
         (princ(strcat "\n " mat))
         ); end foreach
       (princ "\n")
       ); end progn
     ); end if
       (if(/= 0(length eCnt))
     (progn
       (princ "\nSome solid layers missed in list: \n")
       (foreach lay eCnt
         (princ(strcat "\n " lay))
         ); end foreach
       (princ "\n")
       ); end progn
     ); end if
    (if(/= 0 lCnt)
      (princ(strcat "\n" (itoa lCnt) " were on locked layer!\n"))
     ); end if
   (princ "\n========================== END LIST ==========================\n")
   (textscr)
   ); end progn
      ); end if
         (princ(strcat "\n>>"))
    ); end progn
  (princ "\n No Solids Found  ")
  ); end if
  (princ)
  ); end of c:pumat
回复

使用道具 举报

18

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
107
发表于 2008-8-7 12:51:58 | 显示全部楼层
I take it you gave up on using vba
回复

使用道具 举报

55

主题

197

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
416
发表于 2008-8-7 13:46:30 | 显示全部楼层
wel stil looking for vba version of the code. to attach material to layer for autcad2005
回复

使用道具 举报

18

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
107
发表于 2008-8-9 02:05:38 | 显示全部楼层
Help me out guys to attach  material to layer in autocad2005/2006 with vba or lisp program..badly needed.
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-4 01:34 , Processed in 1.183563 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表