明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1652|回复: 6

[求助]高手请进,为什么我这个在CAD2004可以,在CAD2007不可以呢

[复制链接]
发表于 2009-10-22 16:35:00 | 显示全部楼层 |阅读模式

这是个插入图框程序,在CAD2004插入图框完全没问题,而用在CAD2007的时候,那个插入点就不对了,图框离框选的位置好远,请高手看看是什么问题,可以帮忙改一下吗?

(defun c:TK();;;;;;;;;;;;;;;;;;;;;;;;;;自动插图框,在CAD支持路径要有a0.dwg这个文件
(if (not (tblsearch "layer" "FRAME"))
    (command "layer" "n" "FRAME" "c" "7" "FRAME" "") )
   (setq mylayer (getvar "clayer"))
   (setq layname1 (substr mylayer 1 2))
   (setq layname2 (strcat layname1 "FRAME"))
   (if(setq ed1 (tblsearch "LAYER" layname2))
     (progn
       (setq ed2 (cdr (assoc 70 ed1)))
       (cond
         ((= ed2 0)  (command "layer" "on" layname2 ""))
         ((= ed2 1)  (command "layer" "t" layname2 "on" layname2 ""))
         ((= ed2 4)  (command "layer" "u" layname2 "on" layname2 ""))
         ((= ed2 5)  (progn (command "layer" "t"  str3 "u" layname2 "on" layname2 "")))
       )
    )  
    (setq layname2 "FRAME")
   )
   (command "layer" "s" layname2 "")

   (setq pt1 (getpoint "左下角点:\n"))
   (setq pt2 (getcorner pt1 "右上角点::\n"))
   (setq disx (distance pt1 pt2))
   (setq acx  (/ disx 491.00))
   (setq os (getvar "osmode"))
   (setvar "osmode" 0)
   (command "insert"  "a0.dwg" pt1 "x" acx "" acx "" )
   (setvar "osmode" os)
   (princ)
  
)

发表于 2009-10-22 16:43:00 | 显示全部楼层
在模版圖框a0.dwg中插入基點就可以了啊,一般你所插入的基點在哪個地方,插入圖框時,它就不會偏離太遠。
 楼主| 发表于 2009-10-22 16:57:00 | 显示全部楼层
请问楼上的朋友,在模版圖框a0.dwg中要怎样插入基點才对的呀?
发表于 2009-10-22 17:02:00 | 显示全部楼层

Draw----Block----Base---指定就可以,按提示來

 楼主| 发表于 2009-10-22 17:20:00 | 显示全部楼层

说得太深奥了,不明白

发表于 2009-10-22 17:58:00 | 显示全部楼层
(FINDFILE "a0.dwg"),先確定是你要的圖框嗎?
发表于 2009-10-22 21:07:00 | 显示全部楼层

fstl.ys168.com可下载测试版。正式版近期上传

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-11-6 09:31 , Processed in 0.163463 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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