AutoCAD 二次开发结课十题
1.用程序实现,调用一个自定义的命令(如在 AutoCAD 命令框输入自定义
命令 myCommand1),弹出自定义 mfc 对话框,对话框中需实现以下功能:用
户随意输入点 A、B 的坐标,和点 C 与点 A、B 之间的距离 AC、BC。根据已知
点 A、B 的坐标和三条边的距离 AB、AC、BC,输出点 C 的坐标位置。
提示:由于距离是用户输入值,他们之间可能不能构成三角形,出现的点
C 的位置需要分情况讨论。如下图所示:
2.自定义 AutoCAD 菜单,菜单中模仿 AutoCAD 中的画线功能。模仿的画
线命令有:line、pline。X
3.自定义命令,用程序自己实现模仿 AutoCAD 中的云线功能。要求:运行
命令后,云线跟随鼠标位置产生,云线弧段的弦长可以自己通过参数形式更改,
当鼠标回到云线起始位置,能自动捕捉产生封闭的云线。
4.自定义命令,读取地籍数据.DWG 文件中的 label 层和 BJDJ 层中的二维多
义线实体。(见附件中 AutoCAD 二次开发题目.DWG)要求:一、判断 label 层
中的实体中的扩展属性中的某一字段记录(扩展属性注册名为:DJInfo,对应
的唯一扩展记录为第 20 条字符串)是否唯一。找出不唯一的实体并高亮显示出
来。二、判断 label 层和 BJDJ 层中的二维多义线实体是否相交,找出实体相交
位置。如图所示:(提示,可以将所有扩展属性保存到一个字符串数组中,然
后读取 对应类型值中的字符串,判断它在所
有实体中是否唯一(没有其他实体在此位置的扩展记录值与它相同)。
评论0
最新资源