- UID
- 59465
- 积分
- 267
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-6-18
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
创建图块并存为外部文件。
能够避免使用database 的wblock函数创建的图块没有thumnailbmp的缺点
- [FONT=courier new]
- void CreateBlock
- {
- char blkname[50];
- int rt=ads_getstring(0,"\n请输入图块名称<NONAME>:",blkname);
- if(rt!=RTNORM) return ;
- if(strcmp(blkname,"")==0) {
- strcpy(blkname,"NONAME");
- }
- CString filepath="";
- CString No;
- CFileFind finder;
- filepath+="C:\"+blkname+".dwg";
- BOOL bworking=finder.FindFile(filepath);
- int i=0;
- while(bworking)
- {
- i++;
- No.Format("%d",i);
- filepath="C:\"+blkname+No+".dwg";
- bworking=finder.FindFile(filepath);
- }
- finder.Close();
- gGlobal.SetVar("cmdecho",0);
- ads_name ents;
- ads_ssget(NULL,NULL,NULL,NULL,ents);
- long len;
- rt=ads_sslength(ents,&len);
- if(rt!=RTNORM||len<1) return ;
- ads_point pt;
- rt=ads_getpoint(NULL,"\n选取图块插入点:",pt);
- if(rt!=RTNORM) return;
- rt=ads_command(RTSTR,"WBLOCK",RTSTR,filepath,RTSTR,"",RT3DPOINT,pt,RTPICKS,ents,RTSTR,"",0);
- if(rt==RTNORM){
- ads_command(RTSTR,"UNDO",RTSTR,"",0);
- }
- ads_ssfree(ents);
- gGlobal.SetVar("cmdecho",1);
- }
- [/FONT]
复制代码 |
|