找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1709|回复: 5

[研讨] 关于 API 中的实体 Make 部分函数

[复制链接]

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-11-12 17:25:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
在 ARX、Net 中添加实体都是用 BlockTableRecord.AppendEntity 这样可以在 CurrentSpaceId (eq. model space or paper space) 中增加实体,在 ActiveX 中任何 Add 都有一个“宿主” Object,是往这个 Object 里 Add Object,在 Autolisp 的 DXF 组码中 67 表示表示实体位于 Modelspace 还是 Paperspace,如果查询 Blcokdef  和内部实体 组码, 67 均为 0 ,用 Entmake 制作 BlockDef 也是先定义 AcDbBlcokBegin ,接下来是 entmake ,最后以 EndBlk 结束

在 XDAPI 中的实体 Make 都是 CurrentSpaceId,制作一个 BlockDef 需要 make 完成再用  xdrx_block_make 完成,问题是:API 有没有简便一点的方法做 BlockDef 或者 组合一个 Lisp 函数
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2014-11-12 17:49:38 | 显示全部楼层
xdrx_block_appendEntity 就是往块表记录添加实体

如果你想直接做成INSERT,那么用 xdrx_block_make 给T参数。
搜狗截图20141112175126.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2014-11-12 17:59:51 来自手机 | 显示全部楼层
appendEntity的参数是 blockname?如果没有可以新建?

点评

[attachimg]11250[/attachimg] xdrx_block_appendEntity 操作对象是块表记录,图纸空间,模型空间,块定义,往里面添加实体。 块定义要事先存在。 这个块,可以通过xdrx_block_make 间接创建。  详情 回复 发表于 2014-11-12 18:09
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2014-11-12 18:09:50 | 显示全部楼层
iLisp 发表于 2014-11-12 17:59
appendEntity的参数是 blockname?如果没有可以新建?

搜狗截图20141112180751.png

xdrx_block_appendEntity 操作对象是块表记录,图纸空间,模型空间,块定义,往里面添加实体。

块定义要事先存在。

这个块,可以通过xdrx_block_make 间接创建。

点评

如果选集中有 blockref 怎么处理的?  详情 回复 发表于 2014-11-12 18:17
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2014-11-12 18:17:44 来自手机 | 显示全部楼层
XDSoft 发表于 2014-11-12 18:09
xdrx_block_appendEntity 操作对象是块表记录,图纸空间,模型空间,块定义,往里面添加实体。

块 ...

如果选集中有 blockref 怎么处理的?

点评

正常模型空间的INSERT,它的owerid 是模型空间块表记录,往块定义添加,owerid变成了块定义的块表记录而已,没什么不同。  详情 回复 发表于 2014-11-12 19:13
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2014-11-12 19:13:01 | 显示全部楼层
iLisp 发表于 2014-11-12 18:17
如果选集中有 blockref 怎么处理的?

正常模型空间的INSERT,它的owerid 是模型空间块表记录,往块定义添加,owerid变成了块定义的块表记录而已,没什么不同。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-4 06:28 , Processed in 0.561614 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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