QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1638|回复: 0
收起左侧

[原创] 【ARX 一步一步开发CAD】02-设置当前图层

[复制链接]
发表于 2013-12-8 20:36:00 | 显示全部楼层 |阅读模式 来自: 中国江苏南京

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
// Function name : SetCurLayer; T3 Q1 I& `3 y0 B$ V
// Description : 设置当前层
! e3 Q9 [1 T! L; l3 d  G6 z// Return type : Acad::ErrorStatus
, B$ X2 ^9 S2 x// Argument : const char* lpLayerName/ I5 n1 U9 h1 s- `. @
// Argument : AcDbDatabase* pDb/* = NULL */
- b. A) E1 Z* Z8 C" q$ I5 J/ s5 pAcad::ErrorStatus SetCurLayer( const ACHAR * lpLayerName, AcDbDatabase * pDb /* = NULL */ )
1 {) t7 w# p- ?/ _{
5 {3 x$ k4 W0 I3 k4 z5 ^4 ^AcDbDatabase * pCurDb = pDb;
" q7 ^) A" }5 G: m- o# g6 {% l% }- U7 ~if (pCurDb == NULL)2 U8 Z0 t- V' j  d
pCurDb = acdbHostApplicationServices() -> workingDatabase();+ b! {0 u: b" k
AcDbLayerTableRecordPointer spRecord( lpLayerName , pCurDb, AcDb::kForRead);" q: o. g5 C3 `) X- l
Acad::ErrorStatus es = spRecord.openStatus();
% ^7 f0 |6 D$ k" Pif (es == Acad::eOk)
. P0 F2 Z# H* L# E7 R{
: |4 ^* o3 F+ N7 K0 nes = pCurDb -> setClayer(spRecord -> objectId());; p' j  d* K8 B* D
}  v; `/ V! O1 J# x( q- ^
return es;
$ s4 n% {4 O" \6 s! T}
9 y2 t6 }4 U) P/ B3 L/ x# J6 I) P# H. K 转自:http://www.colinchou.com/archives/2391 z- Z  I" z, B* h" ?2 v. ]

$ v; s' c$ W' f6 J( V! R0 p& ^3 e) h2 a% A7 s% l1 H$ y. y8 O! ~
http://www.3dportal.cn/discuz/source/plugin/sina_xweibo_x3/xwb/images/bgimg/icon_logo.png 该贴已经同步到 colinzhoucn的微博
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表