![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARX学习
文章平均质量分 72
fly_902
这个作者很懒,什么都没留下…
展开
-
得到ARX程序当前的路径
BOOL Commonlib::GetArxPath(CString &path){ CString ArxPath; ACHAR modulePath[512];//取应用程序路径 //CString FileName = acedGetAppName(); //功能与下个函数重复 DWORD pathLength = GetModuleFileName(_hdllInstance, modulePath, 512); if (pathLength) { ArxPath原创 2010-07-06 09:24:00 · 2171 阅读 · 2 评论 -
在ARX中自动新建DWG文件
<br />代码其实很简单 如下:<br />int Commonlib::CreateNewDwg(){ CString acadPath; GetAcadPath(acadPath);//得到CAD路径 CString t = "acadiso.dwt"; t.Format("%s//Template//acadiso.dwt",acadPath); acDocManager->appContextNewDocument(t.LockBuffer()); return 1;原创 2010-07-06 09:17:00 · 3001 阅读 · 0 评论 -
创建非模态对话框
手工加如下消息(cpp文件):BEGIN_MESSAGE_MAP(CDlgCADJSQ, CDialog) //{{AFX_MSG_MAP(CDlgCADJSQ) ON_MESSAGE(WM_ACAD_KEEPFOCUS,OnAcadKeepFocus) //}}AFX_MSG_MAPEND_MESSAGE_MAP() LONG CDlgCADJSQ::OnAcadKeepFocus(UINT,LONG){ return 1;} .h文件中,添加:protected: //原创 2010-07-14 08:57:00 · 1287 阅读 · 1 评论 -
常用选择集使用及判断实体类型
<br />ARX中常用的选择实体的函数有几种:<br />1、acedSSGet<br /> 相应的函数用到的函数有:acedSSLength 、acedSSName、acdbGetObjectId、acdbOpenAcDbEntity。。。acedSSFree<br /> 使用此数函数,最后必须用acedSSFree释放其选择集内存。<br />2、acedEntSel<br /> <br />各自用法的源代码如下:<br />1、acedssGet<br />ads_name ssName;原创 2010-07-14 09:31:00 · 5987 阅读 · 1 评论 -
使用AcGiTextStyle获得MTEXT的准确的宽度
<br /> 由于使用AcDbMtext的extents()方法,只能得到MTEXT的外框,得不到字体的准确宽度,下面是用AcGiTextStyle的解决方法,得到准确的字体宽度。 <br /><br /><br />HOW TO GET A TEXT STRING'S ACTUAL WIDTH <br />Product AUTOCAD Author LEE,HENRY <br />Date 26-MAR-99 Document ID 29095 <br />Expiration date Attach转载 2010-07-20 17:30:00 · 2568 阅读 · 0 评论 -
写AcEdJig类的一点心得
很不幸的,今天被老大训导了,但也因为学到不少东西:AcGePoint3d (AcGePoint2d )转换 ads_point 用:asDblArray函数。ads_point 转换AcGePoint2d 用asPnt2d(const double &pnt) 或aspnt3dacdbUcs2Wcs(ptAds, asDblArray(m_ptStart) ,false), 是表示在CAD中的转换成常用坐标系WCS 进行转换使用AcDbPolyline类时,必须用到的函数有: m_pEntity->set原创 2010-07-19 16:21:00 · 6979 阅读 · 2 评论