DBX问题
<p><font size="2"><font face="宋体"><font color="#003300">论坛已有:<p><font size="2"><font face="宋体"><font color="#003300"> <a title="《利用ObjectDbx技术在当前图形中插入其它未打开的图形中的图块》作者:龙龙仔
发表于:2003-7-25 9:58:00
最后发贴:好程序,可以好..." href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=8884">利用ObjectDbx技术在当前图形中插入其它未打开的图</a>形中的图块</font></font></font></p><p><a href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=8884">http://bbs.mjtd.com/forum.php?mod=viewthread&tid=8884</a></p><p><font size="2"><font face="宋体"><font color="#003300">那么,反向操作如何进行,即:<p><font size="2"><font face="宋体"><font color="#003300">把当前图形中的BLOCK插入其它未打开的图形中</font>
</font></font></p></font></font></font></p><p><font size="2"><font face="宋体"><font color="#003300">把当前图形中的BLOCK插入其它未打开的图形中</font>
</font></font></p></font></font></font></p><p><font size="2"><font face="宋体"><font color="#003300"> <a title="《利用ObjectDbx技术在当前图形中插入其它未打开的图形中的图块》
作者:龙龙仔
发表于:2003-7-25 9:58:00
最后发贴:好程序,可以好..." href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=8884">利用ObjectDbx技术在当前图形中插入其它未打开的图</a>形中的图块</font></font></font></p><p><a href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=8884">http://bbs.mjtd.com/forum.php?mod=viewthread&tid=8884</a></p><p><font size="2"><font face="宋体"><font color="#003300">那么,反向操作如何进行,即:<p><font size="2"><font face="宋体"><font color="#003300">把当前图形中的BLOCK插入其它未打开的图形中</font>
</font></font></p></font></font></font></p><p><font size="2"><font face="宋体"><font color="#003300">把当前图形中的BLOCK插入其它未打开的图形中</font>
</font></font></p> 同样的函数copyobjects,,,,只不过里面的参数改动下:<br/><font color="red">(</font><font color="blue">vla-copyobjects</font> rdwg<br/> <font color="red">(</font><a target="_black" href="../object/autolisp/vlax-safearray-fill.htm"><font color="blue">vlax-safearray-fill</font></a><br/> <font color="red">(</font><a target="_black" href="../object/autolisp/vlax-make-safearray.htm"><font color="blue">vlax-make-safearray</font></a><br/> vlax-vbobject<br/> '<font color="red">(</font><font color="green">0</font> . <font color="green">0</font><font color="red">)</font><br/> <font color="red">)</font><br/> <font color="red">(</font><a target="_black" href="../object/autolisp/list.htm"><font color="blue">list</font></a> SB<font color="red">)</font><br/> <font color="red">)</font><br/> <font color="red">(</font><font color="blue">vla-get-modelspace</font> dbxdwg<font color="red">)</font><br/> <font color="red">)</font><br/>
;;(DBX-COPYBLOCKTO (findfile "d:/dwg/12345.dwg") "123")
;;注意:dwgname圖檔不能在打開狀態
(defun DBX-COPYBLOCKTO (DWGNAME BLKNAME / BLOCKS
DBXDOC *ACAD* BLKACADDOCUMENT
CURBLOCKS
)
(setq *ACAD* (vlax-get-acad-object)
ACADDOCUMENT (vla-get-activedocument *ACAD*)
CURBLOCKS (vla-get-blocks ACADDOCUMENT)
BLK (vla-item CURBLOCKS BLKNAME)
DBXDOC (vla-getinterfaceobject
*ACAD*
(strcat "ObjectDBX.AxDbDocument."
(substr (getvar "acadver") 1 2)
)
)
)
(vla-open DBXDOC DWGNAME)
(setq BLOCKS (vla-get-blocks DBXDOC))
(vla-copyobjects
ACADDOCUMENT
(vlax-safearray-fill
(vlax-make-safearray vlax-vbobject '(0 . 0))
(list (vla-item CURBLOCKS BLKNAME))
)
BLOCKS
)
(vla-saveas DBXDOC DWGNAME)
(vlax-release-object DBXDOC)
)
<p>龙兄总有惊人之举 :)</p> 本帖最后由 作者 于 2008-5-9 17:09:52 编辑 <br /><br /> <p>原来是要先<font color="#ff0000">(</font><font color="#0000ff">vla-open</font> DBXDOC DWGNAME<font color="#ff0000">)</font><br/>再<font color="#ff0000">(</font><font color="#0000ff">vla-get-blocks</font> DBXDOC<font color="#ff0000">)</font><font color="#ff0000">)</font></p><p><font color="#ff0000">谢谢龙龙仔!!!</font><br/> </p> 龙龙仔 发表于 2008-5-8 17:02 static/image/common/back.gif
不知道为什么,我用不了,谁可以告诉我。“未找到主键”
页:
[1]