只需一步,快速开始
我程序中要使用的块太多了,而且可能对不同的数据文件,块数量,块定义都有可能变化,所以我就单独做了一个DWG文件,里面存放着我可能用到的所有定义块,用户感觉我给的块不好,他自己可以用他的定义块替换掉我定义的块,或者我给的块数量少,他自己也可以增减,并修改相应的数据文件就可以,假如用多个块文件,这样文件太多,显得凌乱,所以我就把它们放在一个文件里啦,指定清楚基点就可以,程序就可以精确的在计算出来的位置插入定义块,因此我就可以根据用户给的数据文件自动生成CAD图形文件。
我现在的做法是,在程序绘图之前,先把这个文件作为一个块插入,然后清楚,程序再开始计算、运行绘图指令,根据不同的约定,在文件里插入相应的块定义,完成自动绘图,程序现在运行一切正常,可是我总觉得我用的方法太笨,呵呵,总感觉是我那一块对块定义理解得不清楚......
希望大伙给点提示!!!!
谢谢
使用道具 举报
谢谢你mccad!我先看看去,说不定有新发现,一直没看过那个板块,不过对数据库我倒是比较熟悉.....
再次感谢mccad!
用的帖子我已经详细的看了,经过两天的研究,对于外部块文件有了比较透彻的理解,对龙龙仔的文章仔细拜读,受益匪浅,经过我自己的整理、测试,将应用ObjectDBX插入块的程序整理了三个函数:
1.将外部文件包含的所有图块单元注册到当前绘图窗口的系统图块资源列表;
2.图块资源的使用;
3.释放系统资源。
准备仔细整理后上传以供大家学习,提出指正,先谢谢了。
TBlock.lsp主程序
In_Blk_Pub.lsp公用函数
Legend.dwg图块文件
希望大家帮助测试,看看有什么问题,谢谢啦
您需要 登录 才可以下载或查看,没有账号?注册
若想使用也可以迂回一下就是插入再删调,不过MCCAD说的很明白最好别这样
(command "insert" "Legend" P1 1.0 1.0 0);当然块得在默认路径里
(command "erase" (entlast) "")
以后就可以按你得方法使用了
十分感谢jdhszh的提示,对于CAD的好多命令行操作我还不是十分了解,就像17楼所说的erase命令的entlast参数。
感觉用这个命令比起用系统块操作简单多啦,命令也简单易于理解,好,再次表示我的谢意!
我的这个主题目的已经实现,谢谢各位帮助,你们的帮助是我进步的催化剂,哈哈哈,今天的心情确实不错...
(command "insert" "Legend" ^c)
可以插入块定义,又不插入实例,因此也不用删除最后一个了
可以这样用吗?我的块文件没有打开的,程序调用的是一个外部文件中的多个块单元,按照计算结果绘制cad图,其中要用到大量的块定义单元,并将他们绘制到指定的坐标处.
为了便于管理块定义文件我把所有要用到的块定义集中放在一个dwg文件里.
希望无痕给进一步的说明,谢谢!
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-6-21 00:17 , Processed in 0.199361 second(s), 20 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.