1)在VC6.0中,使用向导创建一个新的ObjectARX项目,名称叫CreateLine3。使用ObjectARX嵌入工具注册一个新的命令createline。

在【Command flags】选项组中,从【Document】列表中选择【Shared write】选项,取消选择【Use pickset】复选框,【Command】命令类型选择【Model】。

在【Group】文本框中输入CHAP2,【International】文本框中输入CreateLine,左键在【Local】文本框内单击,
系统自动添加CreateLine文本,使用系统自动给出的名称WhCHAP2CreateLine作为CreateLine命令执行的函数名称。
设置命令名称和标记之后,单击【Add】命令就能注册该命令。单击【OK】按钮关闭命令注册的对话框。如下图所示:

图(1)设置createline命令的属性

2)在XXXCommand.cpp中编写与createline命令相关函数:WhCHAP2CreateLine,内容如下:

//XXXCommand.cpp的代码内容

//
// ObjectARX defined commands#include "StdAfx.h"
#include "StdArx.h"
#include "dbents.h"
// This is command 'CREATELINE'
void WhCHAP2CreateLine()
{// TODO: Implement the command//在内存上创建一个新的AcDbLine对象AcGePoint3d ptStart(500,500,0);AcGePoint3d ptEnd(560,500,0);AcDbLine *pLine=new AcDbLine(ptStart,ptEnd);//获得指向块表的指针AcDbBlockTable *pBlockTable;acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlockTable,AcDb::kForRead);//获得指向特定的块表记录(模型空间)的指针AcDbBlockTableRecord *pBlockTableRecord;pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite);//将AcDbLine类的对象添加到块表记录中AcDbObjectId lineId;pBlockTableRecord->appendAcDbEntity(lineId,pLine);pLine->setColorIndex(1); //设置直线为红色//关闭图形数据库的各种对象pBlockTable->close();pBlockTableRecord->close();pLine->close();
}

3)按F7编译程序,按F5调试程序并加载cad.exe,打开AutoCAD2002后,在AutoCAD2002的命令行窗口输入命令:

appload

在工程的Debug目录里找到.arx文件,并加载.arx -->关闭,在AutoCAD2002的命令行窗口输入命令:

createline

效果如下:

图(2)输入appload命令加载.arx文件,输入createline命令执行画直线功能

使用ObjectARX在AutoCAD2002中画直线相关推荐

  1. 使用ObjectARX在AutoCAD2002中画圆

    AutoCAD中有三种方法可以画圆:"圆心.半径"法画圆."两点"法画圆."三点"法画圆.下面采用这三种方法,使用ObjectARX在Aut ...

  2. java画板中画直线_java实现画图板上画一条直线

    目标:在画图板上画一条直线,供大家参考,具体内容如下 一.首先需要建立一个界面 过程:1.创建界面对象(Java语言中已经有,可直接创建对象来使用). 2.对于一个界面,我们需要设置它的大小.居中.界 ...

  3. java画板中画直线_画图板(画直线)

    1.创建一个画图板(界面) public class DrawUI { //显示界面的方法 public void show(){ //创建界面对象 JFrame jframe = new JFram ...

  4. JAVA -- NPOI在excel中画直线

    在实际应用中会碰到导出到excel的需求,下面是找到的一个案例. HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1"); HS ...

  5. speedoffice(Excel)如何画直线

    有时候我们会遇到要在Excel中画直线,你知道怎么表格中画直线吗?一起来看看吧 打开Excel点击"插入"下方的"形状"字样 在"形状"的下 ...

  6. python画直线的方法

    python画直线的方法,下面介绍三种: 1.使用列表解析法,只需要添加一个数据类型的变量,然后在上面添加一系列的直线,即可得到一条直线. 5.使用循环解析法和 for循环解析法两种方法相结合来画直线 ...

  7. Java swing实现Visio中对直线、曲线、折线的画及拖动删除

    原文:http://blog.csdn.net/cuiyaoqiang/article/details/46361133 最终线条如图显示,可以实现线条的拖动.删除等 以下是两个核心的类: packa ...

  8. 计算机图形学画圆和直线代码,计算机图形学作业(中点法画直线和八分画圆法).doc...

    中点法画直线: void MidBresenhamLine(CDC *pDC,int x0,int y0,int x1,int y1,int color){ int dx,dy,d,up,down,x ...

  9. OpenCV在图像中添加文字,画点,画直线

    OpenCV在图像中添加文字,画点,画直线 [尊重原创,转载请注明出处] http://blog.csdn.net/guyuealian/article/details/77870983 #inclu ...

最新文章

  1. 10条PyTorch避坑指南
  2. python循环语句-python----循环语句及循环控制语句
  3. 给交叉编译工具建立软连接用脚本
  4. Spring Cloud构建微服务架构(六)高可用服务注册中心
  5. wxWidgets:基于 XML 的资源系统 (XRC)
  6. _效率高的Linux管理员都会的10个关键技巧
  7. OSPF——多区域概念及配置、ABR简介、ASBR简介、路由重分发
  8. SimpleDateFormat 线程不安全及解决方案
  9. 是否要学点GUI编程
  10. 动态规划 BZOJ2287【POJ Challenge】消失之物
  11. html div 画半圆,css画变形的半圆
  12. fastboot使用
  13. clover懒人_懒人气球驱动的互联网毕竟可能不是一个愚蠢的想法
  14. 微信支付凭证关联开发票功能的配置
  15. 百度智能云OCR获取APIKey和SecretKey
  16. JavaScript 的物理引擎对比
  17. Spring-工作原理
  18. ppt怎么插入html代码,如何在PPT中插入html网.ppt
  19. 【小技巧】解决你的Mac电脑报名教师资格证,为什么一直进不去?
  20. 没学过python、但是还是有公司要-为什么自学Python看不进去?

热门文章

  1. 从CAD图到GeoServer的探索手账
  2. 前端中font的使用
  3. Mac 安装Firefox
  4. java计算机毕业设计美容美发店会员管理系统源码+系统+mysql数据库+lw文档
  5. 最详细的markdown语法
  6. 【网络爬虫】爬取豆瓣电影Top250评论
  7. 关于base64.js的一些介绍
  8. 远特鸿蒙系统,远特通信获“2018年度优秀虚拟运营商”奖:“小而美”也是领军力量...
  9. 数据分析实战--保险公司客户分类分析
  10. 如何构建数据化管理体系