模具论坛

 找回密码
 注册

扫一扫,微信登录

QQ登录

只需一步,快速开始

搜索
热搜: 冲压 注塑 求助
    回车查看更多
    论坛可能已存在您要发布的主题帖 关闭
      查看: 5196|回复: 8

      [求助] 请教一个图层编写LISP,谢谢!

      [复制链接]
      发表于 2008-11-2 18:58:30 | 显示全部楼层 |阅读模式
      例如:我有图层0DBDBHIDDBTHDBDIMSPSPHIDSPTHSPDIM(PPBP......每个都有相应的HIDTHDIM)等等.
      就拿HID层来说我现在想编一个LISP:
      假如当前层为0层,输入命令后选取像素(不管像素本身是什么层)就变到HID;
      假如当前层是DBDBTHDBDIM输入命令后选取像素就变到DBHID;
      假如当前层是PPPPTHPPDIM输入命令后选取像素就变到PPHID层,
      提示除了0层外其它图层前两个字符相同,请各位帮帮忙,谢谢!
      发表于 2008-11-4 11:28:09 | 显示全部楼层
      你说的意思还是有点不太明白,比如当前层是DB或DBTH或DBDIM,输入命令后,选取像素就变到DBHID层;这当中选取像素(或物体)有什么作用,如果说物体是DB、DBTH、DBDIM这3个图层的任一图层,选取之后就变成DBHID层,这个倒可以,不知道是不是这个意思???
      发表于 2009-4-1 21:04:36 | 显示全部楼层
      里面有一个命令“chprop”
      我看你的层名是lifecad的层名吧?我们公司也在用这个。我写的那段在公司里面了。大概思路就是先选取一个对象(ssget)存为"a",然后调入"chprop"la""hid" ""你自己试一下吧,具体的语句我忘记了。
      发表于 2009-4-11 12:42:13 | 显示全部楼层
      你试试俺的

      (defun c:DB ()
          (ssget)
          (command "chprop" "p" "" "la" "DB" ""))
      (defun c:DBD ()
          (ssget)
          (command "chprop" "p" "" "la" "DBDIM" ""))
      (defun c:DBT ()
          (ssget)
          (command "chprop" "p" "" "la" "DBTH" ""))
      发表于 2009-4-11 20:08:22 | 显示全部楼层

      小程序

      写了个程序,补上
      (defun c:cha()
        (setq dqc (getvar"clayer"))
        (setq ss (ssget))

        (if (= dqc "0")
          (progn
            (setq nla "HID")
            (command"change" ss  "" "p" "la" nla "" ))
          (progn
            (setq la (substr dqc 1 2))
            (setq nla (strcat la "HID"))
            (command"change" ss "" "p" "la" nla ""  ))))
      发表于 2009-5-1 21:35:58 | 显示全部楼层

      好好

      好好哦!!!!!!!!!!!!!!!!
      发表于 2009-5-3 18:16:21 | 显示全部楼层
      此功能一般外挂都有啊......
      发表于 2009-5-10 11:33:44 | 显示全部楼层
      呵呵 学习了
      您需要登录后才可以回帖 登录 | 注册

      本版积分规则

      关闭

      招聘信息 上一条 /5 下一条

      关闭

      求职信息 上一条 /5 下一条

      关闭

      技术求助 上一条 /5 下一条

      QQ|小黑屋|手机版|模具论坛 ( 浙ICP备15037217号 )

      GMT+8, 2025-8-26 05:10

      Powered by Discuz! X3.4

      © 2001-2013 Comsenz Inc.

      快速回复
      返回顶部
      返回列表
       
      客服电话:0577-61318188
      模具论坛交流群:
      模具论坛交流群
      工作时间:
      08:30-17:30