明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1650|回复: 4

按钮对应图纸

[复制链接]
发表于 2007-9-5 21:56:00 | 显示全部楼层 |阅读模式
一个按钮对应一张图纸.比如按A1横,就插入一张A1横图框,当然图框是准备好的.这个LSP要怎么写下去呀?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2007-9-6 07:24:00 | 显示全部楼层
本帖最后由 作者 于 2007-9-6 7:25:35 编辑

;;;师兄 QQ 361865648 2007/9/6日添加的函数
(defun setname (keyno)
;;;全局变量dwgfile保存文件名 

 (cond
    ((= (strcase keyno) "A01")
     (setq dwgfile A1横dwg文件名)
;;;     (setq dwgfile "2.dwg")
    )
    ((= (strcase keyno) "A02")
     (setq dwgfile A1纵dwg文件名)
    )
    ;;依此类推 ..................
  ) ;_end cond
) ;_end defun
;;;;函数setname结束

(DEFUN C:RECT ()
  (SETQ DCL_ID (LOAD_DIALOG "RECT.DCL"))
  (NEW_DIALOG "RECT" DCL_ID)
;;;;;;;师兄QQ361865648 2007/9/6日添加;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;设置动作,方法有多种,视具体情况而定
 
  (mapcar '(lambda (x) (ACTION_TILE x "(setname $KEY)(done_dialog 1)"))
   '("a01" "a02" "a03" "a04" "a05" "a06" "a07")
  )

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

  (setq what (START_DIALOG))
;;;(cond视具体情况可使用cond
  (if (= what 1)

;;记得dwg文件放支持目录
    (command "_insert" dwgfile '(0 0 0) 1 1 0)
  )
;;;  )


  (UNLOAD_DIALOG DCL_ID)
)

 楼主| 发表于 2007-9-6 12:45:00 | 显示全部楼层

谢谢楼上的师兄,但是有一点不是太好能不能修改下.就是插入时不是鼠标指定位置,而是它自己给定的位置,有没有方法可以改成自己来指定位置插入呀

发表于 2007-9-6 13:17:00 | 显示全部楼层
本帖最后由 作者 于 2007-9-6 13:19:05 编辑

师兄 QQ361865648  2007/9/6/ 13:16

  (command "_insert" dwgfile '(0 0 0) 1 1 0)

这一行你完全可以根据你自已的要求来定插入点,将'(0 0 0)改成你的点变量就行了

或者这样改成这样(command "_insert"  dwgfile  (getpoint "\n指定插入点: ") 1 1 0)

 楼主| 发表于 2007-9-6 18:01:00 | 显示全部楼层

楼上正解,谢谢了!~HOHO

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

本版积分规则

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

GMT+8, 2025-9-20 04:10 , Processed in 0.113373 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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