明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2736|回复: 22

块文件应用问题

  [复制链接]
发表于 2007-1-12 16:20 | 显示全部楼层 |阅读模式

因为要在程序中插入多个图形块,所以我就做了一个块文件,使用一切正常,可是有个问题,每次在运行程序前需打开块文件一次,程序才能正常运行,否则老是报错“insert 输入块名或 [?]: LEG 块 LEG 参照本身”,郁闷,希望给点提示!!!谢谢

谢谢!!

再次谢谢!!!!

发表于 2007-1-12 17:39 | 显示全部楼层

块是不能自己插自己的,只能被别人插或者插到别人里面。

 

 楼主| 发表于 2007-1-13 11:15 | 显示全部楼层

我是做了一个块文件,在程序里用,按照要求插入块文件里相应的图块

 楼主| 发表于 2007-1-13 11:21 | 显示全部楼层

现在每次运行程序之前,需得手工在CAD窗口里,随便选择块文件里的一个块,插入到当前绘图窗口,然后删除,再咋运行程序都不会出问题,可是每次打开、关闭一次CAD就得重复一次上边的操作,才能保证程序正常运行,不知道为什么,各位大虾,有没有好的办法解决这个问题?

 

发表于 2007-1-13 12:55 | 显示全部楼层
你是插入外部块吧,如果是不要把块命名为和该块所在文件一样的名字。
 楼主| 发表于 2007-1-13 14:04 | 显示全部楼层
谢谢,我试一下!
 楼主| 发表于 2007-1-13 16:16 | 显示全部楼层

我的程序行(command "insert" "Lege" P1 1.0 1.0 0)

块文件是legend.dwg

里面包含有一个块名就是“Lege”,还有“Al”......

我试了一下,还是不行,请大虾,详细指点一下,说是找不到....

命令: insert 输入块名或 [?]: Lege
"Lege.dwg": 在搜索路径中未找到文件:
  C:\Documents and Settings\Administrator\My Documents\(当前目录)
  C:\Documents and Settings\Administrator\Application Data\Autodesk\AutoCAD
2004\R16.0\chs\support\
  C:\Program Files\AutoCAD 2004\support\
  C:\Program Files\AutoCAD 2004\fonts\
  C:\Program Files\AutoCAD 2004\help\
  C:\Program Files\AutoCAD 2004\support\color\
  D:\program\Visual Lisp\隧道布设\
  C:\Program Files\AutoCAD 2004\drv\
  C:\Program Files\AutoCAD 2004\
*无效*

 楼主| 发表于 2007-1-15 11:38 | 显示全部楼层

我用的是一个笨办法,就是在程序绘图之前插入一个块,然后清楚,虽然问题解决了,可总是感觉方法不对头,太笨了,没有搞清楚这个问题的实质,正确的块文件操作过程是什么,请大虾们提示一二,这里先谢过了!!!!

发表于 2007-1-15 14:12 | 显示全部楼层

insert的块名处请直接用图形文件名加路径,如果路径在搜索路径下,可使用findfile(文件名)。

插入外部块其实就是插入外部文件,要求整个文件插入,而不是插入外部文件中的块。

 楼主| 发表于 2007-1-15 17:22 | 显示全部楼层
我程序中要使用的快太多了,而且可能对不同的数据文件,块数量,块定义都有可能变化,所以我就单独做了一个DWG文件,里面存放着我可能用到的所有块文件,用户感觉我给的块文件不好,他自己可以用他的块文件替换掉我定义的块,或者我给的块文件少,他自己也可以增减,假如块文件太多,显得凌乱,所以我就把它们放在一个文件里啦,指定清楚基点就可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 07:05 , Processed in 0.468347 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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