07 2015 档案

摘要:Dlg(CWnd* pParent = NULL)的意思是:构造函数.创建对象时第一个调用的地方.CWnd* pParent=NULL是构造的参数,可以不传入,默认为NULL构造函数(constructor)是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运... 阅读全文
posted @ 2015-07-31 17:32 xzh1993 阅读(918) 评论(0) 推荐(0)
摘要:DECLARE_DYNAMIC(class_name)DECLARE_DYNCREATE包含了DECLARE_DYNAMIC的功能,并且可以在运行过程中动态创建对象。如果需要动态创建类对象,需要使用这个宏定义。 IMPLEMENT_DYNAMIC是实现“运行时类型识别”宏,与之相对应的是DECLA... 阅读全文
posted @ 2015-07-31 17:18 xzh1993 阅读(6715) 评论(0) 推荐(0)
摘要:bool GetAcadPath(CString &acadPath){DWORD dwRet=:GetModuleFileName(acedGetAcadWinApp()->m_hInstance,acadPath.GetBuffer(_MAX_PATH),_MAX_PATH);acadPath.... 阅读全文
posted @ 2015-07-31 16:50 xzh1993 阅读(957) 评论(0) 推荐(1)
摘要:AcRxClass::addX函数virtual AcRxObject *addX(AcRxClass* pProtocolClass,AcRxObject* pProtocolObject) = 0;pProtocolClass输入指向协议扩展类的AcRxClass对象的指针pProtocolOb... 阅读全文
posted @ 2015-07-31 11:38 xzh1993 阅读(585) 评论(0) 推荐(0)
摘要:TCHAR name[40]; acedGetString(0, _T("输入名字"), name); acutPrintf(name); CString na; na.Format(_T("%s"), name); acutPrintf(na);格式化字符串 阅读全文
posted @ 2015-07-30 15:23 xzh1993 阅读(899) 评论(0) 推荐(0)
摘要:strcmp用来比较ANSI字符串,而_tcscmp用来比较UNICODE(宽字符)的字符串。ANSI字符串中,1个英文字母为1个字节,1个中文字符为2个字节,遇到0字符表示字符串结束。而在UNICODE(宽字符)中,所有的字符都为2个字节,此时字符串中间的字节,可能含有0字符,此时就不能用strc... 阅读全文
posted @ 2015-07-30 13:41 xzh1993 阅读(494) 评论(0) 推荐(0)
摘要:// 提示用户选择选择方式 acedInitGet(0, _T("W CP")); int nRs = acedGetKword(_T("\n请输入关键字确定选择方式[窗选(W)/圈交(CP)]:"), szKword);if (RTCAN == nRs) // 取消 { return; } els... 阅读全文
posted @ 2015-07-30 10:13 xzh1993 阅读(1098) 评论(0) 推荐(0)
摘要:desc() 静态函数,返回指定类的描述符。cast() 静态函数,类型转换函数,将父类指针转换为指定类的指针,如果失败,返回NULL。isKindOf() 虚函数判断是否指定类或它的派生类的实例。isA() 虚函数,返回调用实例的类的描述符。如有一个实体ID,但不知道是直线还是弧,可如下操作:Ac... 阅读全文
posted @ 2015-07-29 16:34 xzh1993 阅读(476) 评论(0) 推荐(0)
摘要:accmcolor c;c.setcolorindex(1);playertablerecord.setcolor(c); 阅读全文
posted @ 2015-07-29 16:07 xzh1993 阅读(296) 评论(0) 推荐(0)
摘要:AcDbEntity *pEnt; AcDbCircle *pcir = AcDbCircle::cast(pEnt); static_cast(pEnt); pEnt->isKindOf(AcDbCircle::desc());如上例子 CAD两种转换类型的方法 阅读全文
posted @ 2015-07-27 10:01 xzh1993 阅读(289) 评论(0) 推荐(0)
摘要:double CTest::jia( double &a, double b){ double c; a = 30; b = 30; c = a + b; return c;} double a = 10; double b = 20; double c=CTest::jia(a, b); a... 阅读全文
posted @ 2015-07-24 15:43 xzh1993 阅读(557) 评论(0) 推荐(0)
摘要:AcGePoint3d (AcGePoint2d)转换ads_point 用:asDblArray函数。ads_point 转换AcGePoint2d 用asPnt2d(const double &pnt) 或aspnt3d 阅读全文
posted @ 2015-07-24 09:56 xzh1993 阅读(1455) 评论(0) 推荐(0)
摘要:struct resbuf *rb;rb=acutBulidlist(RTSTR,text(),rtpoint,,,,,)创建圆用法。acdbEntGet 返回结果缓冲区 然后rb->restype 显示实体参数xdatastruct resbuf *rb;=rb=acutBulidlist(acd... 阅读全文
posted @ 2015-07-23 17:20 xzh1993 阅读(818) 评论(0) 推荐(0)
摘要:最常见的 用户点选ads_name sset;//选择集的使用方法 前面四个为空的话就是提示用户进行选择 最后一个参数是选择集返回的名称 acedSSGet(NULL, NULL, NULL, NULL, sset); long len;//建立一个 len 返回选择集里... 阅读全文
posted @ 2015-07-23 14:40 xzh1993 阅读(685) 评论(0) 推荐(0)
摘要:对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这... 阅读全文
posted @ 2015-07-22 15:13 xzh1993 阅读(515) 评论(0) 推荐(0)
摘要:int nRs = acedEntSel(_T("\n请选择实体:"), entname, pt);第一个函数 提示 第二个 获取实体的名字 第三个 选择实体时的点 acedGetPoint(NULL, _T("选择点"), pt);第一个函数 是否有第一个点 可以拖动 第二个 函数提示 第... 阅读全文
posted @ 2015-07-22 14:39 xzh1993 阅读(315) 评论(0) 推荐(0)
摘要:比如 克隆 clone, 获得的是一个acrxobject,acrxobject *pobj=pployline->clone();acdbpolyline *ppoly=acdbpolyline::case(pobj); 阅读全文
posted @ 2015-07-22 10:41 xzh1993 阅读(329) 评论(0) 推荐(0)
摘要:std::cout 阅读全文
posted @ 2015-07-22 10:03 xzh1993 阅读(143) 评论(0) 推荐(0)
摘要:#include "StdAfx.h"#include "FgPoly.h"#include "DwgDatabaseUtil.h"CFgPoly::CFgPoly(){}CFgPoly::~CFgPoly(){}AcDbObjectIdArray CFgPoly::FG(AcDbPolyline ... 阅读全文
posted @ 2015-07-22 09:47 xzh1993 阅读(937) 评论(0) 推荐(0)
摘要:直接调用本身的函数搞定AcDbPolyline pl;int vtnum = pl.numVerts();for(int i=0; i<vtnum; i++){AcGePoint3d p1;pl.getPointAt(i, p1);} 阅读全文
posted @ 2015-07-17 16:03 xzh1993 阅读(1081) 评论(0) 推荐(0)
摘要:static void linea(void) { AcDbDatabase *pDb = new AcDbDatabase(true, false); AcGePoint3d pickPoint; AcGePoint3d p1(0, 0, 0); AcGePoint3d p2(100, ... 阅读全文
posted @ 2015-07-17 11:33 xzh1993 阅读(703) 评论(0) 推荐(0)
摘要:Option ExplicitPrivate Declare Function PathFileExists Lib "shlwapi.dll" Alias "PathFileExistsA" (ByVal pszPath As String) As Long Sub C100() Dim s... 阅读全文
posted @ 2015-07-16 17:15 xzh1993 阅读(453) 评论(0) 推荐(0)
摘要:AcDbAttributeDefinition *pAtt = new AcDbAttributeDefinition(pte, _T("20"), TEXT("直径"), TEXT("输入直径")); 阅读全文
posted @ 2015-07-15 09:17 xzh1993 阅读(421) 评论(0) 推荐(0)