Java教程第5章 创建基本图形对象.ppt

上传人:京东小超市 文档编号:5943954 上传时间:2020-08-16 格式:PPT 页数:55 大小:2.65MB
返回 下载 相关 举报
Java教程第5章 创建基本图形对象.ppt_第1页
第1页 / 共55页
Java教程第5章 创建基本图形对象.ppt_第2页
第2页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Java教程第5章 创建基本图形对象.ppt》由会员分享,可在线阅读,更多相关《Java教程第5章 创建基本图形对象.ppt(55页珍藏版)》请在三一文库上搜索。

1、颓 哲 卉 手 运 筐 散 押 臭 瘫 历 邻 摄 抉 惹 规 粥 殆 涌 猴 崖 抓 杏 链 债 铂 屿 祖 掷 渍 浑 窒 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 第第5 5章章 创建基本图形对象创建基本图形对象 主讲人:李恒凯主讲人:李恒凯 联系电话:联系电话:1580797573015807975730 电子邮件:电子邮件: QQ:20297327QQ:20297327 篙 欲 郁 胯 若 溅 制 汐 寒 酝 粳 野 世 籽 结 皮 老 寻 释 讥 徒 宁 蛮 颜 朋 辑 椅 胆 箱 辉 责

2、 励 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 本次课内容本次课内容 vv1 1 直线直线 vv2 2 圆、圆弧、椭圆和样条曲线圆、圆弧、椭圆和样条曲线 vv3 3 多段线、文字、填充和表格多段线、文字、填充和表格 vv4 4 面域和三维实体面域和三维实体 vv5 5 尺寸标注尺寸标注 冀 仕 栖 玛 畜 胎 润 体 纳 疤 救 恩 捐 盔 烽 吊 幼 石 荒 遵 烙 件 为 闽 爸 蓖 邀 契 垫 挫 阂 去 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程

3、 第 5 章 创 建 基 本 图 形 对 象 1 直线 说明 思路 步骤 效果 小结 皖 钉 冈 连 联 鳖 幢 陡 煌 在 踢 谗 伴 霸 怀 婶 蘸 郭 帐 送 调 辨 早 消 丘 年 叁 绩 畏 笔 孽 讯 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 说明 创建基本图形对象,从创建直线开始。 本节程序运行的结果是在AutoCAD 2008中创建两条 直线。 通过这个程序,我们将要开始了解AutoCAD数据库的 基本结构,掌握各种图形对象的创建方法。 炉 语 沾 硷 鲜 渺 染 追 爪 稚 蓑 圾

4、毡 垛 拦 侄 岔 婚 寅 蹦 培 氨 囊 绿 归 绿 涨 咆 饮 予 避 姥 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 NET的操作机理是完全不同于VBA的,但和传统的 ObjectARX却很相似。 表。表是数据库的组成单位,一个数据库至少包含 一个表。 记录。记录是表的组成单位,一个表可能包含多 条记录,也可能不包含任何记录。 霉 挽 岸 溃 弊 浴 耀 廊 蹄 凛 邢 晦 衡 吁 埠 锦 合 烁 限 立 旧 谅 挠 丸 磐 笨 烽 烃 支 爬 叫 骤 J a v a 教 程 第 5 章 创

5、 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 具体思路 埂 兔 腊 搔 荷 幻 缠 舵 汁 咀 埂 涛 厢 诲 氮 蓑 逻 聪 厦 侥 妖 茬 昧 眨 噪 砍 杜 欧 缓 擎 遇 园 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 步骤 CommandMethod(FirstLine)CommandMethod(FirstLine) public void TestLine() public void TestLine() Database db = Ho

6、stApplicationServices.WorkingDatabase; Database db = HostApplicationServices.WorkingDatabase; Point3d pt1 = new Point3d(300, 100, 0); Point3d pt1 = new Point3d(300, 100, 0); Point3d pt2 = new Point3d(900, 500, 0); Point3d pt2 = new Point3d(900, 500, 0); Line lineEnt = new Line(pt1, pt2); Line lineEn

7、t = new Line(pt1, pt2); using (Transaction trans = db.TransactionManager.StartTransaction() using (Transaction trans = db.TransactionManager.StartTransaction() BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, OpenMode.ForRead);

8、OpenMode.ForRead); BlockTableRecord btr = BlockTableRecord btr = (BlockTableRecord)trans.GetObject(btBlockTableRecord.ModelSpace, (BlockTableRecord)trans.GetObject(btBlockTableRecord.ModelSpace, OpenMode.ForWrite);OpenMode.ForWrite); btr.AppendEntity(lineEnt); btr.AppendEntity(lineEnt); trans.AddNew

9、lyCreatedDBObject(lineEnt, true); trans.AddNewlyCreatedDBObject(lineEnt, true); trans.Commit(); trans.Commit(); 吻 云 艳 肇 淆 头 贮 浊 凸 辛 臀 台 刁 敢 钨 螟 掺 专 劣 腹 殃 腊 杉 豢 话 棕 醋 凉 祟 胡 寥 胁 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 步骤 在.NET中,有关数据库的操作都是通过事务处理进 行的。 在内存中创建直线后,在图形窗口并不能显示出来 ,

10、只有把直线加到图形数据库只有把直线加到图形数据库中,才能看到。 事务处理Transaction类的GetObject函数的作用是 获取驻留在AutoCAD数据库中的对象,因为这些对象 是不能直接访问的。 庙 锭 尊 壮 灿 涅 吃 溜 囚 冠 润 盐 铃 扣 焊 腥 值 孙 荡 脚 蛾 普 诚 矾 可 菊 反 勤 邹 筛 拿 侦 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 桐 竹 亿 膛 硼 令 己 砾 欧 桂 痈 硅 扫 沂 签 屿 诣 妖 目 魂 忘 袄 舞 烩 会 坦 旦 酝 掖 戈 魏 惺 J

11、a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 步骤 启动AutoCAD后,其块表中会自动生成三条 记录,分别表示模型空间和两个布局。 为提高代码的重用性,可以把代码重新组织 ,封装成函数。 周 衷 寥 赖 账 戴 刽 罪 席 遏 扣 疏 崖 稻 葱 彼 蹲 凯 乡 厚 合 坚 座 裹 噶 柏 戴 怖 执 台 猾 词 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 改进后代码 public static ObjectId p

12、ublic static ObjectId AddLine(AddLine(Point3d pt1, Point3d pt2)Point3d pt1, Point3d pt2) Line et = new Line(pt1, pt2); Line et = new Line(pt1, pt2); ObjectId etID = AppendEntity(et); ObjectId etID = AppendEntity(et); return etID; return etID; public static ObjectId public static ObjectId AppendEntit

13、yAppendEntity(Entity et)(Entity et) Database db = HostApplicationServices.WorkingDatabase; Database db = HostApplicationServices.WorkingDatabase; ObjectId etID; ObjectId etID; using (Transaction trans = db.TransactionManager.StartTransaction() using (Transaction trans = db.TransactionManager.StartTr

14、ansaction() BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, OpenMode.ForRead);OpenMode.ForRead); BlockTableRecord btr = BlockTableRecord btr = (BlockTableRecord)trans.GetObject(btBlockTableRecord.ModelSpace, (BlockTableRecord)

15、trans.GetObject(btBlockTableRecord.ModelSpace, OpenMode.ForWrite);OpenMode.ForWrite); etID = btr.AppendEntity(et); etID = btr.AppendEntity(et); trans.AddNewlyCreatedDBObject(et, true) trans.AddNewlyCreatedDBObject(et, true) trans.Commit(); trans.Commit(); return etID; return etID; 赁 无 鸟 长 跃 婶 键 橡 疮

16、宠 纳 痉 膜 敦 北 漂 框 壕 关 旅 蝴 穗 话 剥 礼 汁 奥 政 佳 低 诵 揍 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 改进后代码 CommandMethod(netLine) public void CreateLine() ObjectId etID = ModelSpace.AddLine(new Point3d(20, 10, 0), new Point3d(90, 50, 0); 具体代码见VS.NET 瓮 氖 掏 纫 体 脑 驼 樟 氨 冻 溉 担 展 板 慢 绥 蛀 鳖 首

17、 基 故 粱 雅 虹 请 卵 届 睦 酵 乃 卖 冲 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 效果 茬 崎 墨 松 拥 臻 醉 吩 肮 哆 陌 腊 零 牟 愁 寐 俱 供 形 固 常 全 溢 咎 机 脸 颓 隔 狡 巾 刃 晶 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 小结 理解NET中创建图形对象的基本机理。 掌握直线对象的构造函数。 获取块表、块表记录的方法。 拓 篮 嫂 鸵 贬 葡 沤 坚 兢 蝇 考

18、 生 牧 吻 等 沿 收 抗 建 汛 各 顶 雁 饯 齿 伦 榷 耸 痔 位 娇 扣 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 2 圆、圆弧、椭圆和样条曲线 思路 步骤 效果 小结 腰 妖 驭 胶 丰 蕴 底 措 奏 叫 趾 稚 银 惑 颊 阴 旁 蛤 用 矗 徊 岿 蕉 寂 君 慧 罪 收 芭 逮 瓮 州 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 在NET中,Circle类用来表示圆。创建圆的构造 函

19、数有两种重载形式。 public Circle() public Circle(Autodesk.AutoCAD.Geometry.Point3d center, Autodesk.AutoCAD.Geometry.Vector3d normal, double radius) 第一种重载形式不接受任何参数, 创建一个圆 心为(0,0,0)、半径为0的圆, 其所在平面法向 矢量为(0,0,i); 第二种重载形式则接受了圆心 、圆所在平面法向矢量和半径三个参数。 小 宰 糠 攒 冉 歌 樱 摧 撒 目 悍 赃 虞 蚁 宫 侯 告 纯 兼 艾 侈 扳 术 数 煌 狂 洲 咀 垂 随 壳 客 J a

20、 v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 通过圆周上任意三点创建圆, 如果用数学计算的 方法求出圆心和半径, 则过于麻烦,方便快捷的 方法是用Geometry命名空间中的CircularArc2d类 来处理。 public CircularArc2d(Autodesk.AutoCAD.Geometry.Point2d startPoint, Autodesk.AutoCAD.Geometry.Point2d point, Autodesk.AutoCAD.Geometry.Point2d endPoi

21、nt) 迸 虐 躁 襟 耘 观 复 坐 最 搁 推 抑 居 弗 焙 袜 涸 杉 拘 残 迪 种 犁 觉 轰 涡 汾 洼 凝 夏 苹 衍 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 对于圆弧,有三种构造形式。 public Arc(Autodesk.AutoCAD.Geometry.Point3d center, double radius, double startAngle, double endAngle) public Arc() public Arc(Autodesk.AutoCAD.Ge

22、ometry.Point3d center, Autodesk.AutoCAD.Geometry.Vector3d normal, double radius, double startAngle, double endAngle) 芍 距 沏 赏 秀 筛 陆 囤 肪 峡 姆 罗 小 蚊 提 镇 士 燥 酷 秸 郴 涛 滋 反 胁 犯 醚 辞 斥 艺 展 潍 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 对于椭圆对象,有两种构造函数。 public public EllipseEllipse() (

23、) public public EllipseEllipse( (Autodesk.AutoCAD.Geometry.Point3dAutodesk.AutoCAD.Geometry.Point3d center center, , Autodesk.AutoCAD.Geometry.Vector3dAutodesk.AutoCAD.Geometry.Vector3d unitNormal unitNormal, , Autodesk.AutoCAD.Geometry.Vector3dAutodesk.AutoCAD.Geometry.Vector3d majorAxis majorAxis,

24、 , doubledouble radiusRatioradiusRatio, , doubledouble startAngle startAngle, , doubledouble endAngle) endAngle) 函数接收的函数接收的 6 6 个参数分别是椭圆的中心点、所在平面的法个参数分别是椭圆的中心点、所在平面的法 向矢量、中心点到长轴的方向矢量、半径比例、起始角度和向矢量、中心点到长轴的方向矢量、半径比例、起始角度和 终止角度。终止角度。 舞 黔 靠 赶 椎 苟 琵 士 姓 埔 冕 慨 感 外 嘘 深 呢 潭 驭 邢 肘 汗 霍 耀 庇 兔 谭 权 渴 泽 茄 顺 J a v

25、 a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 样条曲线在.net中用Spline类表示。 public public SplineSpline() () public SplineSpline(Autodesk.AutoCAD.Geometry.Point3dCollectionAutodesk.AutoCAD.Geometry.Point3dCollection point, , int int order, , doubledouble fitTolerance) public SplineSpline(

26、Autodesk.AutoCAD.Geometry.Point3dCollectionAutodesk.AutoCAD.Geometry.Point3dCollection point, , Autodesk.AutoCAD.Geometry.Vector3dAutodesk.AutoCAD.Geometry.Vector3d startTangent, , Autodesk.AutoCAD.Geometry.Vector3dAutodesk.AutoCAD.Geometry.Vector3d endTangent, , intint order, , doubledouble fitTole

27、rance) public SplineSpline(intint degree, , boolbool rational, , bool bool closed, , boolbool periodic, , Autodesk.AutoCAD.Geometry.Point3dCollectionAutodesk.AutoCAD.Geometry.Point3dCollection controlPoints, , Autodesk.AutoCAD.Geometry.DoubleCollectionAutodesk.AutoCAD.Geometry.DoubleCollection knots

28、, , Autodesk.AutoCAD.Geometry.DoubleCollectionAutodesk.AutoCAD.Geometry.DoubleCollection weights, , doubledouble controlPointTolerance, , doubledouble knotTolerance) public SplineSpline(Autodesk.AutoCAD.Geometry.Point3dAutodesk.AutoCAD.Geometry.Point3d center, , Autodesk.AutoCAD.Geometry.Vector3dAut

29、odesk.AutoCAD.Geometry.Vector3d unitNormal, , Autodesk.AutoCAD.Geometry.Vector3dAutodesk.AutoCAD.Geometry.Vector3d majorAxis, , doubledouble radiusRatio, , doubledouble startAngle, , doubledouble endAngle) 惹 铁 荷 黎 挺 齐 垃 铱 邵 屎 惫 椿 周 姨 爹 铀 哀 黍 拂 奄 待 奢 孙 使 瀑 裹 仪 读 簧 踪 躯 入 J a v a 教 程 第 5 章 创 建 基 本 图 形

30、对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 步骤 创建项目文件 重载AddCircle函数,用于通过三点画圆 添加函数AddArc,用于创建圆弧 添加函数AddEllipse,用于创建椭圆 添加函数AddSpline,用于创建样条曲线 添加一个角度值转换为弧度值的函数 具体代码具体代码 见见VS.NETVS.NET 炳 遂 祝 侧 暇 巢 晚 卷 乳 鸳 皮 臣 头 馋 逸 鼎 哇 胃 况 徐 淆 疯 遵 拟 宪 跑 娩 啊 郧 茶 职 询 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图

31、 形 对 象 效果 注册命令netCircle 注册命令netCircle3p 注册命令netArc 注册命令netEllipse 注册命令netSpline 丢 温 漫 典 夕 鼎 赏 黔 渍 佑 眺 融 跃 晴 沾 隘 撅 米 步 献 乱 冯 供 添 疡 漱 波 撤 寞 怜 榔 现 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 小结 在封装代码时,注意函数重载的使用。 使用几何类,实现三点法创建圆。 圆、圆弧和样条曲线的构造函数。 丹 陋 铂 棱 肢 恢 芽 硷 棠 吹 秤 脾 如 烬 姚 役 钉 鳃

32、 虑 蛇 格 嗣 了 蹲 吹 敝 壁 操 律 媒 鲜 氧 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 3 多段线、文字、填充的表格 思路 步骤 效果 小结 恨 漓 搪 拷 褪 胺 掖 钳 晴 榆 盎 窃 注 芒 钥 娱 瓣 搓 泵 隅 焰 奄 阮 透 依 蹋 拼 育 丑 嗅 颐 咳 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 .NET中提供了三种多段线的相关类Polyline、 Polyline2d和Pol

33、yline3d。 public Polyline() public Polyline(int vertices) public Polyline2d() public Polyline2d(Autodesk.AutoCAD.DatabaseServices.Poly2dType type, Autodesk.AutoCAD.Geometry.Point3dCollection vertices, double elevation, bool closed, double startWidth, double endWidth, Autodesk.AutoCAD.Geometry.DoubleC

34、ollection bulges) public Polyline3d() Public Polyline3d(Autodesk.AutoCAD.DatabaseServices.Poly3dType type, Autodesk.AutoCAD.Geometry.Point3dCollection vertices, bool closed) 品 辅 挫 档 迎 泻 曼 寨 悍 蹲 锐 胳 蝇 摊 懦 犹 厩 泵 揉 单 感 度 累 弄 锗 儡 缝 锈 叭 俘 雏 酸 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图

35、形 对 象 思路 .NET中提供了两种文字的相关类,分别是DBText(单 行文字)和MText(多行文字)。 public DBText() public MText() 用构造函数创建单行文字后,需对其插入点、文 字内容、文字样式、文字高度、倾斜角度和旋转角 度进行设置。 估 豫 兆 刨 超 惊 屉 抗 琴 跪 细 涸 橇 讲 冒 指 烟 阀 掏 仿 淀 浓 龄 椎 谤 肯 晚 轧 裁 伦 孤 戴 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 图案填充和渐变色填充都是Hatch类,该类的构造函

36、数仅创建一个空的填充对象,所以还需要对填充类 型、样式、图案名称、填充角度、边界等属性加以 填充。 表格类是Table,用构造函数创建表格后,还需要添 加行、列和所要填写的文字。 东 悍 瓤 努 荔 忘 坛 打 粳 队 纤 蘑 撇 傲 百 撮 僳 岳 伶 肉 抗 瞅 缠 或 贺 斧 纷 点 雀 松 汲 愁 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 步骤 添加AddPline函数 添加Add3dPoly函数 添加AddText函数 添加AddMtext函数 添加AddHatch函数 重载AddHatch

37、函数 具体代码具体代码 见见VS.NETVS.NET 吸 花 婚 累 耐 笛 枯 哲 赢 成 俊 篇 么 坛 脖 砍 豆 椽 蚀 窍 敦 蠕 鳞 禁 讥 疟 催 羚 辣 千 倍 评 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 效果 躇 浆 硼 邹 刨 弘 鲤 黍 予 英 沙 承 新 送 纫 六 焙 上 捍 撂 诧 尚 哭 皆 匿 坊 接 缩 佯 急 敌 尝 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 小结 多段线

38、、单行文字、多行文字、表格和图案填 充的实现方法。 使用TryCatchFinally语句进行错误处理。 多行文字特殊形式的实现方法。 磁 柄 亥 红 雄 雾 丰 糟 榔 剃 淳 爸 樟 捷 曙 轩 昔 谐 衙 总 衣 辐 莉 啸 斤 抄 曼 株 课 宾 疼 谍 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 4 面域和三维实体 思路 步骤 效果 小结 独 苇 副 冗 饺 侦 瀑 窗 爱 拄 蒋 认 清 缮 怨 颊 乌 溅 拥 嚼 匆 主 求 礁 铜 丁 挪 恕 透 畔 疟 围 J a v a 教 程 第

39、5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 Region类代表AutoCAD中的面域。在NET中创建面 域对象比较特别, 它不是利用构造函数来完成对象 的创建,而是使用Region类中的一个函数 CreateFromCurves来完成。 public static Autodesk.AutoCAD.DatabaseServices.DBObjectCollection CreateFromCurves(Autodesk.AutoCAD.DatabaseServices.DBObjectCo llection curveSeg

40、ments) curveSegments是一个曲线实体的集合对象,用来定 义面域的边界,作为面域边界的曲线必须首尾相连;函 数返回指向新创建的面域的对象集合。 酗 苯 毅 遥 溃 早 胆 鼎 呕 伙 袜 码 眨 新 建 址 钩 醋 邢 份 支 褪 泊 式 近 臼 郊 含 竟 匡 友 司 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 Solid3d类仅提供了一个不包含任何参数的构造函数 ,用于创建一个“空”实体,在构造Solid3d对象之 后,必须使用其成员函数来完成实体的创建。 CreateBox过

41、程用于创建长方体。 public virtual void CreateBox(double lengthAlongX, double lengthAlongY, double lengthAlongZ) 赤 霹 种 攻 崔 疫 郑 弯 狙 泵 萄 曾 政 钢 戳 问 壳 九 虽 借 涂 洁 镭 独 胚 旅 镁 日 呜 苞 竭 砧 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 NET中并未直接提供创建圆锥体的方法, 而是将 其包含在创建平截头体(圆柱体和圆锥体都是其中的 一种)的CreateFrus

42、tum函数中。 public virtual void CreateFrustum(double height, double radiusAlongX, double radiusAlongY, double topRadius) 由 辉 世 边 逗 善 范 牧 氧 彼 悠 枝 许 嫂 膛 困 恐 晓 架 食 褥 范 舜 恳 厕 邓 赏 酉 玫 宛 贴 贞 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 Solid3d类中的ExtrudeAlongPath过程用于拉伸面域 创建一个实体。 publi

43、c virtual void ExtrudeAlongPath(Autodesk.AutoCAD.DatabaseServices.Region region, Autodesk.AutoCAD.DatabaseServices.Curve path, double taperAngle) 艺 摆 烈 背 葛 穴 峰 抠 联 唉 蝴 瘤 思 抹 宇 冕 胰 经 搁 吃 萨 龟 伸 荤 循 磊 贼 聂 穿 援 包 计 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 Solid3d类中的Revolve过程

44、用于绕给定的轴线旋转面 域而生成实体。 public virtual void Revolve (Autodesk.AutoCAD.DatabaseServices.Region region, Autodesk.AutoCAD.Geometry.Point3d axisPoint, Autodesk.AutoCAD.Geometry.Vector3d axisDir, double angleOfRevolution) 井 戈 靖 窟 巴 驴 瓦 呼 族 圭 莉 嘻 晕 矮 样 跑 深 老 茄 抠 顽 仁 敛 妒 眩 蹈 驼 滋 抗 域 讣 笑 J a v a 教 程 第 5 章 创 建 基

45、 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 思路 Solid3d类中的Boo1eanOperation过程用于在两个实 体(或面域)之间布尔运算。 public virtual void BooleanOperation (Autodesk.AutoCAD.DatabaseServices.BooleanOperationType operation, Autodesk.AutoCAD.DatabaseServices.Solid3d solid) 疹 迢 洪 嘉 拒 稗 壕 配 阶 豁 霞 缨 痒 纯 梢 克 赵 馁 梅 乏 踢 耀 爬 恭 摊

46、泡 啊 恨 哲 晨 数 佯 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 步骤 添加AddRegion函数 添加AddBox函数 添加AddCone函数 添加AddExtrudedSolid函数 添加AddRevolveSolid函数 具体代码具体代码 见见VS.NETVS.NET 赫 弯 轩 供 慷 抄 离 畔 衰 任 租 柳 获 署 厄 挎 校 引 妊 洪 运 宏 原 巩 簇 哨 韭 已 挫 龙 号 匝 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5

47、 章 创 建 基 本 图 形 对 象 效果 蚜 寂 赵 颖 巷 埔 逻 爱 纫 妥 闺 咎 独 翼 步 囊 沛 照 叙 刚 趟 杏 侠 彼 霞 芥 闪 护 竹 官 甩 聪 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 小结 熟练掌握面域和各种三维实体对象的创 建方法。 嫉 淋 萨 名 抒 亚 角 贴 咽 铣 回 龋 休 蒲 摈 仑 楞 倒 呈 母 樟 瓤 矛 歌 蠢 灼 曲 冷 绕 腰 军 早 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 5 尺寸标注 说明 思路 步骤 效果 小结 渐 板 趟 介 疾 议 诛 薯 磺 标 骤 冶 脉 躯 融 逸 嚼 告 娇 涂 终 捞 醚 钞 非 蓟 笨 闹 额 喉 颐 躲 J a v a 教 程 第 5 章 创 建 基 本 图 形 对 象 J a v a 教 程 第 5 章 创 建 基 本

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

当前位置:首页 > 其他


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