当前位置:编程学习 > C#/ASP.NET >>

C#对CAD二次开发

一个CAD生手,想问大侠几个问题。
使用C#可以实现CAD的以下功能吗?
1.放大
2.缩小
3.查询某一个点,或线
4.突出显示某一点或线
5.添加一个图标
6.添加一条线或点。
7.得到此点或线的相关信息(从图上单击这个线或点,或其它方法,但要与图


相关)
8.打开一个CAD文件,显示此文件,然后再从数据库中读取一些信息,比如读取一个点的名称或其它相关的信息,显示在图上。
9.如果一个图上的对象较多,全部显示显示比较乱时,可以只显示其中的一部分,另一部分不显示。
附:有没有这方面的书籍可供参阅的阿? --------------------编程问答-------------------- 第8个不知道
其它都做过,可以的
书的话有本.net技术大系的关于GDI+的书挺不错的 --------------------编程问答-------------------- 做这样的要求难度大吗?要具备那么知识? --------------------编程问答-------------------- 有一本书

--------------------编程问答-------------------- 有一本书?能写下书名吗? --------------------编程问答-------------------- 貌似是《基于Visual C#的AutoCAD开发及其在工程中的应用》 --------------------编程问答-------------------- 谁有 这本书的电子版么? --------------------编程问答--------------------
引用 6 楼 scf0413 的回复:
谁有 这本书的电子版么?


别老想着电子版
该投入还是要投入
纸质的书还是有很多好处的, --------------------编程问答-------------------- 话说CAD是C#开发的?
  我用了好几年的CAD都不知道,不过用CAD的时候我还是一个建筑师…… --------------------编程问答--------------------
引用楼主 asp_netwang_163_com 的回复:
一个CAD生手,想问大侠几个问题。
使用C#可以实现CAD的以下功能吗?
1.放大
2.缩小
3.查询某一个点,或线
4.突出显示某一点或线
5.添加一个图标
6.添加一条线或点。
7.得到此点或线的相关信息(从图上单击这个线或点,或其它方法,但要与图


相关)
8.打开一个CAD文件,显示此文件,然后再从数据库中读取一些信息,比如读取一个点的名称或其它相关的信息,显示在……


CAD2006以上版本对.NET支持相当好,只要引用两个类库就行啦!

http://www.objectarx.net/forum.php?mod=forumdisplay&fid=6

进这个网就行了~ --------------------编程问答-------------------- 本人用C#开发过基于AUTO CAD 2007的供水管网地理信息程序,有什么问题可以发信息给我! --------------------编程问答-------------------- 千万别
不够丢人的 --------------------编程问答-------------------- 《AutoCAD VBA & VB.NET开发基础与实例教程》

可以看下这本书,作者是:才鸟(昵称) --------------------编程问答--------------------
引用 11 楼 dobzhansky 的回复:
千万别
不够丢人的


什么意思? --------------------编程问答-------------------- 有一本《深居浅出AutoCAD二次开发》c#的 --------------------编程问答-------------------- 《深入浅出AutoCAD.NET二次开发》教程(含光盘)-中国建筑工业出版社出版

一本系统介绍.NET环境二次开发AutoCAD的教程,适合工程技术人员作为入门读物也适合研发工程师作为工作参考书。 本书图文并茂从程序设计及数据库等软件开发基础知识入手,在详细介绍AutoCAD开发原理、开发环境、开发接口及基本功能的实现的同时,给出了丰富的实例。还在对各种开发方式的技术研究的基础上,对未来软件的开发模式、开发方向作了探讨。
第1章 概述
 1.1 AutoCAD功能特点
 1.2 AutoCAD二次开发的意义及内容
 1.3 AutoCAD二次开发方式
  1.3.1 ADS
  1.3.2 0bjectARXObjectDBX
  1.3.3 AutoLISPVisualLISP
  1.3.4 VBAAutoCADActiveXAutomation(COM)
  1.3.5 AutoCAD.NET
 1.4 开发方式对比
第2章 AutcCAD操作应用
 2.1 基本界面
 2.2 基本功能
  2.2.1 绘图
  2.2.2 标注
  2.2.3 编辑
  2.2.4 参数化
第3章 程序设计基础
 3.1.NET简介
 3.2 C#简介
  3.2.1 开发环境
  3.2.2 关键字
  3.2.3 运算符、表达式
  3.2.4 数据类型
  3.2.5 基本语句
 3.3 C++CLI简介
  3.3.1 项目配置
  3.3.2 数据类型
 3.4 数据结构
  3.4.1 线性结构
  3.4.2 非线性结构
  3.4.3 排序
  3.4.4 查找
 3.5 算法
第4章 数据库基础
 4.1 数据模型
 4.2 关系型数据库
  4.2.1 二维表
  4.2.2 关系代数
 4.3 SQL语言
 4.4 数据库设计
 4.5 DwG数据库
第5章 AutCAD.NET二次开发
 5.1 AutoCAD.NET二次开发环境及配置
  5.1.1 项目配置
  5.1.2 编译、调试
  5.1.3 程序部署
  5.1.4* 混合开发
 5.2 AutoCAD.NETAPI
  5.2.1 Autodesk.AutoCAD.ApplicationServices(应用程序服务)
  5.2.2 Autodesk.AutoCAD.DatabaseServices(数据库服务)
  5.2.3 Autodesk.AutoCAD.EditorInput(用户交互)
  5.2.4 Autodesk.AutoCAD.Geometry(几何)
  5.2.5 Autodesk.AutoCAD.BoundaryRepresentation(边界表示)
  5.2.6 Autodesk.AutoCAD.Runtime(运行时)
  5.2.7 Autodesk.AutoCAD.Windows、Autodesk.Windows(窗体界面)
第6章 开发实例
 6.1 数据库
  6.1.1 添加块定义
  6.1.2 添加实体到模型空间
  6.1.3 添加、删除图层
  6.1.4 添加对象到命名对象词典
  6.1.5 写块克隆
  6.1.6 设置当前视图
  6.1.7* 自定义数据库对象
 6.2 实体对象
  6.2.1 创建简单实体
  6.2.2 创建三维实体
  6.2.3 添加普通图块
  6.2.4 添加带属性的块
  6.2.5 实体变形
  6.2.6 扩展数据
  6.2.7 注释比例
  6.2.8 改变显示次序
  6.2.9 驱动动态块
  6.2.10 添加实体到组
  6.2.11 实体边界
  6.2.12 获取子实体GSMarker(图形系统标记)
  6.2.1 3*自定义实体
 6.3 用户交互
  6.3.1 输出消息
  6.3.2 输人数据
  6.3.3 自定义用户界面
  6.3.4 面板
  6.3.5 带式菜单
  6.3.6 快捷菜单
 6.4 事件
  6.4.1 对象删除事件
  6.4.2 文档双击事件
 6.5 即时绘图
  6.5.1 直线即时绘图
  6.5.2 多段线即时绘图
 6.6 规则重定义
  6.6.1 显示重定义
  6.6.2 夹点重定义
 6.7 数据处理
  6.7.1 写:Excel文件
  6.7.2 LINQ数据检索
 6.8* 混合开发
  6.8.1* AutoCAD.NET调用0bjectARX程序
  6.8.2* AutoCAD.NET调用AutoCADActiveX组件
  6.8.3* AutoCAD.NET与AutoIAsp相互调用
 6.9 程序部署
  6.9.1 注册表部署
  6.9.2 配置文件部署
 6.10* Windows程序与AutoCAD应用程序交互
附录
 附录A:AutotCAD版本对应的注册表信息
 附录B:ObjectARX库与AutoCAD.NET程序集对应关系
 附录C:AutoCAD常用操作快捷键
 附录D:AutokCAD系统变量
 附录E:命名规范
参考文献
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,