Java教程第9章 块和属性.ppt

上传人:京东小超市 文档编号:6015652 上传时间:2020-08-22 格式:PPT 页数:38 大小:754.50KB
返回 下载 相关 举报
Java教程第9章 块和属性.ppt_第1页
第1页 / 共38页
Java教程第9章 块和属性.ppt_第2页
第2页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Java教程第9章 块和属性.ppt》由会员分享,可在线阅读,更多相关《Java教程第9章 块和属性.ppt(38页珍藏版)》请在三一文库上搜索。

1、酞 没 引 驶 悸 烬 邢 逆 律 症 五 祖 潮 沏 客 扫 玖 李 裴 室 缔 澳 汰 邑 斥 央 河 伏 翠 粪 砾 语 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 块和属性块和属性 主讲人:李恒凯主讲人:李恒凯 联系电话:联系电话:1580797573015807975730 电子邮件:电子邮件: QQ:20297327QQ:20297327 谭 伤 翅 搁 紊 荧 藤 雏 键 柔 神 许 妒 填 命 床 伪 仕 钠 那 莽 帮 失 阂 啥 臼 酱 格 理 惠 酌 弘 J a v a 教 程 第 9 章 块 和 属 性 J a

2、 v a 教 程 第 9 章 块 和 属 性 本次课内容本次课内容 vv1 1 创建不带属性的块创建不带属性的块 vv2 2 创建带属性的块创建带属性的块 vv3 3 插入块参照插入块参照 vv4 4 遍历参照中的实体遍历参照中的实体 vv5 5 在当前文件中插入外部文件中的块在当前文件中插入外部文件中的块 尖 驹 折 瞒 麓 冈 瑶 东 繁 饭 绒 颜 猪 扁 打 廓 械 您 啼 洽 仙 赚 稗 吧 时 蚂 浮 愤 央 乾 氰 胸 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 1 创建不带属性的块 说明 思路 步骤 效果 小结 溪 污

3、 么 刻 潜 貌 输 平 匈 冰 磊 噪 别 戴 堤 愧 善 觉 耘 账 稀 福 宁 赚 够 箭 舔 钒 耕 擒 惩 辑 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 说明 介绍如何创建不带属性的简单块。实例将 会创建一个名为Room的块,它是由四条多 段线组成的矩形,用来表示一个房间。 瓮 苹 据 壳 守 镀 荔 互 尹 笋 凳 奸 覆 铁 芯 揪 栓 互 龄 呜 遇 浆 剃 慰 艘 犀 咸 准 蛾 膊 帐 橇 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 思路 AutoCAD

4、的块是存储在块表记录中的实体对 象的集合。 每个块从一个BlockBeginBlockBegin对象开始,紧接着 是一个或多个EnityEnity对象,最后以BlockEndBlockEnd对 象结束。 桂 汤 嵌 犬 辅 侄 床 踩 滥 杭 哦 牡 雏 舆 韶 墒 箭 域 采 退 暂 凿 拈 伏 梯 沃 督 孝 较 很 晋 蜜 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 创建块的基本步骤 创建一个BlockTableRecordBlockTableRecord对象并设置块的名称。 利用Transaction类的GetObject()

5、函数获得当前图形 的块表对象。 创建组成块的实体对象。 调用BlockTableRecord类的成员函数AppendEntity将 组成块的实体写入块表记录中。 调用BlockTable类的Add函数将创建的块表记录写入当 前图形的块表中。 裂 原 即 峻 身 眶 检 探 析 铡 楔 孩 厄 抛 藩 贷 都 积 咬 市 婚 章 曾 桃 销 疑 拔 下 刽 质 书 性 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 步骤 新建一个类库项目,添加引用,添加CreateBlock函 数,用于创建一个块。 指定基点。 注册命令CB,用于调试Cre

6、ateBlock函数。 见VS.NET 巳 廷 逆 零 故 苔 饿 扯 丁 隙 灌 诌 螟 妄 扯 蜒 峙 市 羔 挨 漠 分 捂 咐 襄 贿 自 虎 娄 淖 八 娶 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 效果 浅 抽 关 蓖 足 酞 门 隅 团 访 詹 排 齿 碑 渡 抱 挪 肿 噬 吵 添 识 页 脓 堕 亿 悍 睬 抒 速 鹏 颊 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 小结 BlockTableRecord类的常用属性与方法。 创建块的基本步骤。 通过Pol

7、yline2d类创建多段线。 剔 萍 谰 醇 件 虱 慕 鹏 待 酌 侨 屑 凑 赠 挝 暑 锚 某 煞 绅 收 几 蛆 勇 冯 谜 憎 谆 压 否 蜡 彭 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 2 创建带属性的块 说明 思路 步骤 效果 小结 斤 汕 峡 跪 江 蹋 凑 瘫 收 嘻 转 宰 吹 灸 搽 列 跋 枣 嘉 岂 欺 搁 符 坊 啤 佛 孔 卸 驭 蛔 烛 性 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 说明 介绍如何创建带属性的块。 实例会创建一个名为RMN

8、UM的块,它是在上 一节创建的Room块的基础上再加上一个表示 房间号码的属性NUMBER。 说 摆 甥 冶 遵 烂 赢 刊 皑 啸 秦 瓷 蒜 懈 俘 俞 朽 除 肿 韶 担 椅 端 疥 谁 启 遍 知 粗 争 第 住 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 思路 属性块由构成块的实体和附加信息(属性)组 成。因此,定义属性块主要包括块和属性的 定义。 其中块的定义与上一节不带属性的简单块完 全相同,属性的定义主要是通过调用表示属 性的AttributeDefinition类的有关属性和 函数来实现。 颁 频 财 干 练 灾 哇

9、 旱 兢 痞 俐 嗓 听 遗 抒 烈 瘪 滤 蝇 突 宅 蚂 遗 疚 笺 谦 摈 牵 逞 魔 彭 襄 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 具体方法 创建AttributeDefinition属性定义类对象的实例并设 置对象的属性值。 由于块的属性定义也可以看作为块中的实体,可以通 过块表记录类的成员函数AppendEntity()将属性定 义附加到块中。 厦 捏 鹅 挤 技 到 棚 房 扰 躇 蠢 矛 菏 磕 绒 瞳 藉 跋 椅 叫 苛 湘 匣 梅 奖 镰 宛 忍 悠 蠕 六 绒 J a v a 教 程 第 9 章 块 和 属

10、 性 J a v a 教 程 第 9 章 块 和 属 性 属性定义的属性值主要包括 属性文字的插入点、高度、旋转角度、对齐方式和 宽度。 属性提示(Prompt)。 属性的默认值。 属性的模式,如不可见方式(Invisible)、常量方 式(Constant)、验证方式(Verify)、 预置方式(Preset)。 属性标签名(Tag)。 牛 猪 嗅 庐 沧 脐 喷 烬 汁 笔 岗 拘 丛 韧 亿 彩 坍 疯 洁 擂 徒 舶 活 窄 曹 渭 员 柳 仕 撕 颤 核 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 步骤 添加CreateBl

11、ockWithAttributes函数,用于创 建一个带属性的图块。 在MyBlock类中注册命令CBWA,用于调试 CreateBlockWithAttributes函数。 墨 才 谱 驶 棠 条 糯 附 晌 婪 殃 旁 斯 大 桩 晴 壁 拾 斡 莆 滋 埔 略 克 鼓 韶 皮 蠕 茄 思 玛 恢 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 效果 消 银 钮 农 曾 郝 浮 朝 疫 哨 摹 贰 谤 歉 鸦 按 服 拖 颂 猿 颜 塑 瞎 淖 烙 岭 掂 搽 像 肇 陆 管 J a v a 教 程 第 9 章 块 和 属 性 J a

12、 v a 教 程 第 9 章 块 和 属 性 小结 块属性的定义及设置 创建属性块的基本步骤 属性定义类AttributeDefinition的使用 驭 兜 嘿 虑 问 矽 秸 圭 窿 呀 叶 惨 怔 填 啪 陀 讥 啼 臣 碱 并 便 袁 碌 刹 短 馒 厢 踪 痪 虞 沂 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 3 插入块参照 说明 思路 步骤 效果 小结 谭 苫 研 莎 恕 癸 妨 褥 孟 嘎 逗 材 氦 吞 住 杖 顿 斑 帽 揩 拧 咸 所 妮 拔 雅 裂 皇 陡 办 喜 多 J a v a 教 程 第 9 章 块 和

13、属 性 J a v a 教 程 第 9 章 块 和 属 性 说明 如何将块插入到AutoCAD的图形中? 介绍插入参照块的方法。 岔 俗 菌 冀 川 邪 觅 丝 浓 裂 墩 踪 颊 梅 吨 铰 耀 矿 瑚 户 芬 郝 双 肿 柒 烩 洼 难 绚 弘 娄 嫡 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 思路 DatabaseServices命名空间中的BlockReference类代表 块参照。 public BlockReference(Autodesk.AutoCAD.Geometry.Point3d position, Autod

14、esk.AutoCAD.DatabaseServices.ObjectId blockTableRecord) position参数表示块参照的插入点,blockTableRecord参 数是块参照所属的块对象的0bjectId。 翁 寄 胳 糙 夏 捷 慧 沾 洒 送 卉 鹊 润 倍 市 痊 裤 榷 凶 捐 蛇 月 简 傅 肠 吩 苦 含 血 慰 物 只 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 系 贺 颁 竣 坯 衍 坦 枣 曙 蒂 鸡 豌 料 裤 笑 绊 誊 譬 溶 改 拾 疤 衍 雷 罚 束 塘 咒 迷 笛 结 赶 J a

15、v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 思路 块参照的插入与一般实体的插入过程是一样的, 都 是先后调用BlockTableRecord类的AppendEntity函数 及Transaction类的AddNewlyCreatedDB0bject函数来 进行。 块参照中的属性实体由DatabaseServices命名空间中 的AttributeReference类表示,它其实是一个单行文 本对象,由DBText类派生。 裕 渊 隧 担 社 寨 埠 翼 畴 年 卡 绰 笋 圈 冕 秉 盅 祁 炭 幽 虞 机 漓 蚀 丝 劣 渡 筹 哉 里 辅

16、 涅 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 块参照添加属性实体的步骤 打开块参照所属的块表记录对象; 对块表记录对象中的实体进行循环遍历, 如果实 体是属性定义对象, 则根据它的标识(Tag属性)为 块参照属性对象设置属性值; 获取块参照对象的属性集合对象来为块参照添加新 创建的属性参照对象。 它 冈 胎 抽 援 隅 席 烛 菲 勘 盒 弦 冷 园 驭 讽 绰 荷 痊 密 惯 桑 帕 茶 扔 熟 肆 顺 粪 怠 跌 茵 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 步骤

17、打开上一节创建的类库项目, 在MyBlock类中添加 InsertBlockRef函数, 用于在AutoCAD图形中插入 不带属性的块参照。 在MyBlock类中添加InsertBlockRefWithAtt函数, 用于在AutoCAD图形中插入带属性的块参照。 支 缮 右 骇 早 肇 议 拽 十 婆 滥 磋 师 壶 滋 眉 须 餐 誊 咬 鹤 御 阔 角 甩 健 咎 霖 阵 晤 涣 橙 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 效果 狠 惜 绦 荆 何 搭 帽 驹 宛 锅 滴 粤 就 棚 谣 削 耐 疏 焦 吮 司 汪 节 抽 亩

18、 成 串 魂 蜕 潭 仔 兜 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 小结 块参照的定义 块属性参照的定义 在当前图形中加入块参照及属性 顺 饥 馁 柑 郸 诡 亭 版 胯 架 彰 新 肤 滨 仆 矾 笛 樊 花 瑚 败 护 运 贬 咙 训 冈 豢 窥 汹 凭 脏 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 4 遍历块参照中的实体 说明 思路 步骤 效果 小结 药 硕 疡 两 钠 染 酬 络 牙 秘 三 召 跪 瘟 狠 解 腾 缝 戊 阎 旁 填 喳 官 猫 味 芽 搀

19、订 作 唱 柴 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 说明 介绍如何对块参照中的实体进行浏览与修改。实例 主要介绍了对块参照属性的操作,块参照中的非属 性实体的操作与之类似。 谗 峭 绒 驻 闽 波 邯 驶 劝 驯 蝇 移 萍 舌 畜 律 民 稀 娟 嘴 冲 枉 糊 颧 冷 绝 后 左 泊 跃 敖 观 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 思路 块参照中的非属性对象是不能通过块参照访问的,只能 先通过BlockReference类的BlockTableRecord

20、属性获得 块参照所属的块表记录对象的ObjectId,然后通过事务 处理对象来对块表记录中的实体对象进行访问。 块参照的属性由BlockReference类的 AttributeCollection属性提供,它是一个集合对象, 因此可以使用循环语句对其包含的对象进行遍历,以达 到访问它们的目的。 淋 乔 竭 责 丁 朝 岿 抵 酥 憨 囊 汾 羽 寨 亦 央 矛 密 看 顽 醒 胃 项 努 沉 墒 伯 傣 曼 奈 丸 淄 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 步骤 打开上一节创建的类库项目,注册BrowseBlock命令, 用来

21、显示中选择的块参照对象的有关信息 添加ChangeBlock函数,用来改变块参照的相关属性。 注册ChangeBlockAtt命令,用来调用ChangeBlock函数 。 都 屎 孪 诽 研 箕 西 笑 碱 逞 迸 土 罢 啡 斯 挨 藕 承 逗 首 侗 扔 要 狄 锻 扶 送 玛 平 乎 肩 现 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 效果 酶 滦 丫 樱 断 津 铣 闽 擂 旱 超 晶 薪 烛 拌 喝 郡 糙 奢 损 钳 筒 底 桌 辛 棉 弥 妹 悠 擞 劲 捌 J a v a 教 程 第 9 章 块 和 属 性 J a v

22、 a 教 程 第 9 章 块 和 属 性 小结 块参照中属性的遍历 块参照中属性的修改 给 面 掉 洪 稚 渗 勘 斩 钾 侧 悔 疹 漆 谭 织 弥 道 殖 垂 给 蹭 衰 赵 奏 绿 歌 挚 第 综 诽 钉 许 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 5 在当前文件中插入外部文件中的块 说明 思路 步骤 效果 小结 咋 悉 告 单 楷 日 贼 印 恕 闲 珍 阮 嘎 甘 茬 韦 贼 大 嘻 腻 奖 筐 陶 霜 媳 席 航 拥 蔓 疡 尼 棕 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章

23、 块 和 属 性 说明 将介绍如何在当前AutoCAD数据库中导 入其他文件中的块,但文件本身是不会 被当作一个块导入的。 局 胜 晓 瑰 氓 惰 借 摧 诗 术 鬃 腺 绑 领 缔 篙 疯 卯 暂 缄 榨 蚀 惮 逾 冶 非 皑 社 夕 宾 粕 丘 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 思路 首先定义一个数据库对象来表示包含块的文件, 该 数据库对象会被加载到内存中但不会被显示在 AutoCAD窗口中。 调用Database类的ReadDwgFile函数将外部Dwg文件读 入到新创建的数据库对象中。 调用Database类的W

24、blockCloneObjects函数将外部 Dwg文件中的块对象复制到当前数据库中。 乙 浦 畸 停 畜 著 兆 麦 租 怔 码 涩 存 攫 惹 感 马 沮 凭 栗 涟 犬 点 系 钳 责 密 喀 邮 劣 酋 榔 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 步骤 添加ImportBlocksFromDw9函数, 用于导入外部文件 中的块, 其中输入参数sourceFileName表示包含完 整路径的外部文件名。 在BlockImportClass类中注册ImportBlocks命令,用 来调用ImportBlocksFromDwg函

25、数。 适 铆 葛 监 讥 慕 废 着 债 顾 妹 绊 良 态 殷 挥 痛 锣 惯 足 逊 攀 揣 移 沥 人 竖 跃 吝 锁 党 惺 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 效果 威 讫 本 泛 断 裙 炎 堂 谰 孙 吼 与 化 鹤 枝 奢 俩 爽 捏 凯 铱 话 捷 吗 挚 撵 狞 鄂 磋 蓑 操 缉 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性 小结 新建数据库对象。 将Dwg文件读入到数据库中进行有关的 操作。 在不同数据库之间进行对象复制。 引 宴 幼 延 赵 柱 配 螺 饲 容 祈 邓 躁 拌 沸 彻 贝 宦 袖 帜 名 尹 暗 酒 激 份 综 钮 夷 血 譬 臼 J a v a 教 程 第 9 章 块 和 属 性 J a v a 教 程 第 9 章 块 和 属 性

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1