明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1260|回复: 6

[求助]怎样根据已知的DWG文件生成块定义?

[复制链接]
发表于 2009-3-16 14:40 | 显示全部楼层 |阅读模式

请问如何根据已知的DWG文件在当前图形中生成块定义呢?

比如读取CAD支持目录下的DWG,插入到当前编辑的图形文件中,作为块定义,可以多次使用?(不使用insert命令)

发表于 2009-3-16 15:08 | 显示全部楼层
为什么不用insert??
 楼主| 发表于 2009-3-16 16:59 | 显示全部楼层
因为小弟是想在程序里统一处理插入块的情形。在有块定义的情况下已经使用了entmake来处理了,所以这时想只是建立块定义而不要真的插入块的...
发表于 2009-3-17 09:58 | 显示全部楼层

不插入还定义块有什么用?

发表于 2009-3-17 09:58 | 显示全部楼层
插入后再删除也行
发表于 2009-3-17 14:29 | 显示全部楼层
我的一个程序中有创建块实例,供你参考
  1.   (defun BLOCK_MAKE (/ P)
  2.     (entmake '((0 . "BLOCK") (2 . "NORTH_MARK") (70 . 0) (10 0 0 0)))
  3.     (entmake '((0 . "CIRCLE") (8 . "0") (62 . 0) (10 0 0 0) (40 . 10)))
  4.     (entmake '((0 . "LINE") (8 . "0") (62 . 0) (10 12 0 0) (11 -12 0 0)))
  5.     (entmake (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(100 . "AcDbPolyline")
  6.                    '(8 . "0")          '(62 . 0)             '(90 . 4)
  7.                    '(70 . 1)           '(10 10 0)
  8.                    (cons 10 (setq P (polar (polar '(0 0) pi (sqrt 91)) (/ pi 2) 3)))
  9.                    '(10 -7.2654 0)     (cons 10 (setq P (polar P (/ pi -2) 6)))
  10.              )
  11.     )
  12.     (entmake (list '(0 . "SOLID")  '(8 . "0")  '(62 . 0) '(10 10 0 0)
  13.                    '(11 -7.2654 0) (cons 12 P) (cons 13 P)
  14.              )
  15.     )
  16.     (entmake '((0 . "ENDBLK")))
  17.   )
 楼主| 发表于 2009-3-21 21:29 | 显示全部楼层
谢谢各位了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-2 11:23 , Processed in 0.184443 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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