【每天一个demo】编写Hello World语句:访问ObjectARX.NET封装类
2009-02-24 20:57
260 查看
启动vs2005,新建项目,选择AutoCAD Managed c#Project模板(前提是已经安装好ObjectARX),打开Commands.cs代码。
进行编写,代码如下:
生成下解决方案,然后编译下。这时会弹出autocad2007,在cad里输入命令:netload,找到CsMgdAcad1.dll该组件,然后再输入命令:helloworld,这时会显示出一个语句:Hello World,本人第一个程序,简单是简单了点。呵呵,慢慢来
进行编写,代码如下:
// (C) Copyright 2002-2007 by Autodesk, Inc. // // Permission to use, copy, modify, and distribute this software in // object code form for any purpose and without fee is hereby granted, // provided that the above copyright notice appears in all copies and // that both that copyright notice and the limited warranty and // restricted rights notice below appear in all supporting // documentation. // // AUTODESK PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS. // AUTODESK SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF // MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. AUTODESK, INC. // DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE // UNINTERRUPTED OR ERROR FREE. // // Use, duplication, or disclosure by the U.S. Government is subject to // restrictions set forth in FAR 52.227-19 (Commercial Computer // Software - Restricted Rights) and DFAR 252.227-7013(c)(1)(ii) // (Rights in Technical Data and Computer Software), as applicable. // using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Runtime; [assembly: CommandClass(typeof(CsMgdAcad1.Commands))] namespace CsMgdAcad1 { /// <summary> /// Summary description for Commands. /// </summary> public class Commands { public Commands() { // // TODO: Add constructor logic here // } // Define Command "AsdkCmd1" [CommandMethod("helloword")] static public void helloword() // This method can have any name { Editor ed = Application.DocumentManager.MdiActiveDocument.Editor; ed.WriteMessage("Hello World,本人第一个程序"); // Put your command code here } } }
生成下解决方案,然后编译下。这时会弹出autocad2007,在cad里输入命令:netload,找到CsMgdAcad1.dll该组件,然后再输入命令:helloworld,这时会显示出一个语句:Hello World,本人第一个程序,简单是简单了点。呵呵,慢慢来
相关文章推荐
- 一个C#(.NET)数据访问连接、查询、插入等操作的封装类
- 每天一个JavaScript实例-从js脚本中访问object元素中的SVG
- 【每天一个demo】计算2点之间的距离:访问ObjectARX.NET封装类
- ADO.NET的一个帮助类库,只须一个连接,一条SQL语句,轻松实现数据库的查旬,再加一个object 轻松实现数据库的增删改
- 发布一个ObjectARX .NET AutoCAD 二次开发 添加各种实体的类
- 使用ADO.NET类及方法实现数据库的查询并返回一个Object 数组
- 文件操作之增删改查3---文件的修改,f.replace(),在linux里的一些应用sed,with语句方法来打开一个或多个文件避免忘记关闭,python一行写的太长,怎么编写多行的规范
- 如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;)。
- 转载 : 一个Windows后台服务(.Net的C#版) - 定时访问数据库循环发送手机短信
- 用Python编写一个每天都在系统下新建一个文件夹的脚本
- 问题:利用 C++的各种控制语句编写一个万年历程序。 要求:显示任何年份的日历,日历以月份顺序排列,每月以星期顺序排列,类似于一 般挂历上的格式。
- ASP.NET DEVELOPMENT SERVER 未能开始侦听端口xxxxx以一种访问权限不允许的方式做了一个访问套接字的尝试--错误处理
- Java编写的断点续传的一个Demo示例
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- 【每天一个demo】对二次开发auto cad所需要用的工具
- net.sf.json.JSONObject 转实体类时遇到 空“”被赋值一个当前时间的问题,解决
- 一个处理SQL语句的Object对象
- asp.net网站未能加载文件或程序集或它的某一个依赖项。拒绝访问
- 练习2-2 在不使用运算符&&或者||的条件下编写一个与上面的for循环语句等价的循环语句。
- 一个简单的QQ隐藏图生成算法 通过jQuery和C#分别实现对.NET Core Web Api的访问以及文件上传