天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 24|回复: 0

长事务实例

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
static void lzxARX_AcDbDatabaseRefEdit(void)
    {
        AcDbObjectId transId;
        AcDbDatabase* pDb;
        ACHAR* fname;
        struct resbuf* rb;

        //提示让用户选择一个图形文件
        rb = acutNewRb(RTSTR);
        int stat = acedGetFileD(L"Pick a drawing",NULL,L"dwg",0,rb);

        //如果用户选择有误,则提示用户,退出命令
        if ((stat != RTNORM) || (rb == NULL))
        {
            acutPrintf(L"\nYou must pick a drawing file.");
            return;
        }

        //将获得的文件名转换成字符串
        fname = (TCHAR*)acad_malloc(_tcslen(rb->resval.rstring)+1);
        _tcscpy(fname, rb->resval.rstring);
        acutRelRb(rb);

        //打开前面选中的图形文件
        pDb = new AcDbDatabase(Adesk::kFalse);

        //如果打开失败或用户已经打开了些图形
        if (pDb->readDwgFile(fname)!= Acad::eOk)
        {
            acutPrintf(L"\nSorry, that draing is probably already open.");
            return;
        }

        //获得这个图形文件数据库的块表
        AcDbBlockTable* pBlockTable;
        pDb->getSymbolTable(pBlockTable,AcDb::kForRead);

        //获得模型空间块表记录
        AcDbBlockTableRecord* pOtherMsBtr;
        pBlockTable->getAt(ACDB_MODEL_SPACE,pOtherMsBtr,AcDb::kForRead);
        pBlockTable->close();

        //创建一个遍历器
        AcDbBlockTableRecordIterator* pIter;
        pOtherMsBtr->newIterator(pIter);

        //创建一个对象ID数组
        AcDbObjectIdArray objIdArray;

        //对模型空间块表记录进行遍历
        for (pIter->start();!pIter->done();pIter->step())
        {
            //获得实体
            AcDbEntity* pEntity;
            pIter->getEntity(pEntity,AcDb::kForRead);

            //对实体类型进行断送
            //如果实体是圆,则将实体的对象ID添加到数组中
            if (pEntity->isKindOf(AcDbCircle::desc()))
            {
                objIdArray.append(pEntity->objectId());
            }

            //关闭实体
            pEntity->close();
        }
        delete pIter;
        pOtherMsBtr->close();

        //如果图形中没有圆对象,则释放文件名,返回
        if (objIdArray.isEmpty())
        {
            acad_free(fname);
            acutPrintf(L"\nYou must pick a drawing file that contains Circles.");
            return;
        }

        //现在获得当前数据库和当前数据库的块表
        AcDbBlockTable* pThisBlockTable;
        acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pThisBlockTable,AcDb::kForRead);

        //获得当前数据库的模型空间块表记录
        AcDbBlockTableRecord* pThisMsBtr;
        pThisBlockTable->getAt(ACDB_MODEL_SPACE,pThisMsBtr,AcDb::kForWrite);
        pThisBlockTable->close();

        //获得当前数据库模型空间记录的对象ID
        AcDbObjectId id = pThisMsBtr->objectId();
        pThisMsBtr->close();

        //创建长事务,这将从外部数据库中获得外部对象
        AcDbIdMapping errorMap;
        acapLongTransactionManagerPtr()->checkOut(transId,objIdArray,id,errorMap);

        //下面修改这些对象的颜色和半径
        int colorIndex;
        double radius;
        acedGetInt(L"\nEnter color number to change entityes to:",&colorIndex);
        acedGetReal(L"\nEnter circle radius:",&radius);

        //如果半径小于或等于0,则返回
        if (radius<=0)
        {
            acutPrintf(L"\nError:Radius can't less than 0!");
            return;
        }

        AcDbObject* pObj;

        //打开对象成功
        if(acdbOpenObject(pObj,transId,AcDb::kForRead) == Acad::eOk)
        {
            //获得事务的指针
            AcDbLongTransaction* pLongTrans = AcDbLongTransaction::cast(pObj);
            if (pLongTrans != NULL)
            {
                //获得工作集遍历器
                AcDbLongTransWorkSetIterator* pWorkSetIter;
                pLongTrans->newWorkSetIterator(pWorkSetIter);

                //对工作集中实体进行遍历,改变实体颜色和半径
                for (pWorkSetIter->start();!pWorkSetIter->done();pWorkSetIter->step())
                {
                    AcDbEntity* pEntity;
                    acdbOpenAcDbEntity(pEntity,pWorkSetIter->objectId(),AcDb::kForWrite);

                    //改变实体颜色和半径然后关闭对象
                    pEntity->setColorIndex(colorIndex);
                    ((AcDbCircle*)pEntity)->setRadius(radius);
                    pEntity->close();
                }
                delete pWorkSetIter;
            }
            pObj->close();
        }

        //暂停使用户能看见这种变化
        ACHAR str[50];
        acedGetString(0,L"\nSee the new colors and radius. Press retrn to back",str);

        //将实体放回原数据库
        acapLongTransactionManagerPtr()->checkIn(transId, errorMap);

        //保存原数据库
        pDb->saveAs(fname);

        //关闭数据库然后删除些对象
        delete pDb;
        pDb = NULL;

        //释放文件名
        acad_free(fname);
    }

 

 

 

 

长事务实例

该用户从未签到

主题

0

回帖

0

积分

管理员

积分
0
发表于 2024-7-28 09:28:43 | 显示全部楼层
  法拉利膜材作为一种高性能的建筑材料,在建筑、汽车及广告等多个领域有着广泛的应用。以下是对法拉利膜材型号、特点及优点的详细分析:
[img]http://www.mjgou.com/data/attachment/forum/202403/13/223041uiqmeujen4jjj6zv.jpg[/img]
[b]一、法拉利膜材型号[/b]
法拉利膜材有多种型号,包括但不限于以下几种:1302 S2 Flexlight Advanced:这是一种高性能IV型柔性复合膜材,以其卓越的透光性、耐久性和易维护性而受到青睐。942、1202 S2、1002 S2、902 S2、1212 S2、912 S2:这些型号同样属于法拉利膜材系列,各自具有不同的特性和适用范围,但具体特点需根据具体型号进一步分析。需要注意的是,法拉利膜材的型号可能随着产品更新换代而有所变化,具体型号及其特性请参考最新产品资料。
[img=860,1255]http://www.mjgou.com/data/attachment/forum/202403/13/223254bbblwlbvbvsbwlsl.jpg[/img]
[b]二、法拉利膜材特点[/b]
法拉利膜材的特点主要体现在以下几个方面:
1、高强度与耐用性:法拉利膜材采用高强度材料制成,具有良好的抗拉强度和撕裂强度,能够承受较大的外力作用而不易破损。耐用性强,能够在恶劣气候条件下保持稳定的性能,延长使用寿命。
2、透光性与美观性:部分型号如1302 S2 Flexlight Advanced具有高透光性,能够在保持室内光线充足的同时,提供清晰的视野。膜材表面平整光滑,色彩丰富多样,能够满足不同建筑和装饰需求,提升整体美观性。
3、轻质与灵活性:法拉利膜材重量较轻,便于运输和安装,能够降低施工成本和时间。膜材具有一定的柔韧性,能够适应各种复杂形状和结构的设计要求。
4、环保与可回收性:法拉利膜材符合环保要求,部分材料可回收利用,减少了对环境的影响。
[img]http://www.mjgou.com/data/attachment/forum/202403/13/223128owhn0099rrds5h5y.jpg[/img]
[b]三、法拉利膜材优点[/b]
法拉利膜材的优点主要体现在以下几个方面:
1、提升建筑性能:高强度与耐用性使得法拉利膜材能够提升建筑的稳定性和安全性,延长使用寿命。透光性与美观性使得建筑内部光线充足、视野开阔,同时提升整体美观度。
2、降低施工成本:轻质特性使得运输和安装成本降低,施工效率提高。膜材的柔韧性使得施工更加灵活多变,能够适应各种复杂地形和结构要求。
3、节能环保:部分材料可回收利用,符合环保要求,减少了对环境的影响。良好的透光性能够减少室内照明需求,降低能耗。
4、广泛应用领域:
法拉利膜材不仅适用于建筑领域(如体育设施、商业设施、文化设施、交通设施等),还广泛应用于汽车及广告领域(如高档车辆贴膜保护和装饰、广告招贴等),展现出其多功能的特性。

综上所述,法拉利膜材以其高强度、耐用性、透光性、美观性、轻质灵活性以及环保可回收性等优点,在建筑、汽车及广告等多个领域发挥着重要作用。具体型号的选择应根据实际需求和应用场景进行综合考虑。
[url=http://www.mjgou.com/forum-17-1.html][size=94442][color=Red]法拉利膜材中国代理商 - 膜结构网[/color][/size][/url]
长事务实例

该用户从未签到

主题

0

回帖

2

积分

新手上路

积分
2
发表于 2024-8-6 10:42:43 | 显示全部楼层
慧遥膜材,作为上海慧遥新材料有限公司的核心产品,是国内领先的高分子涂层材料之一。以下是对慧遥膜材的详细介绍:
[b]一、公司背景[/b]
上海慧遥新材料有限公司是国内最早生产国产材料的厂家之一,也是中国领先的高分子涂层材料的生产商和销售商。公司生产基地位于上海浦东,拥有从德国引进的世界先进的热熔涂层和表面处理生产线,能够生产多种高质量的膜材产品。
[b]二、产品种类[/b]
慧遥膜材涵盖了多种类型,包括但不限于:
PVDF膜材:如HY-409、HY-411、HY-51等型号,这些膜材具有优异的耐候性和耐化学腐蚀性,广泛应用于建筑、交通等领域。
PTFE膜材:包括外膜(HY-1307、HY-1309、HY-1605、HY-1606、HY-1608)和内膜(HY-1603),以及网格膜(HY-1655、HY-1611、HY-1622)。PTFE膜材以其高强度、高耐候性和自洁性而闻名,是大型公共建筑和体育场馆的理想选择。
[b]三、产品特点[/b]
慧遥膜材具有以下显著特点:
高强度与耐久性:PTFE和PVDF等高分子材料赋予了膜材极高的抗拉强度和耐候性,能够经受各种恶劣天气条件的考验。
自洁性:部分膜材(如PTFE膜材)具有自洁功能,能够减少灰尘和污染物的附着,降低清洁成本。
透光性:部分膜材(如ETFE膜材)的透光率可高达95%,能够充分利用自然光线,节省能源。
环保性:慧遥膜材多为可回收材料,符合环保要求,有助于减少建筑垃圾和环境污染。
[b]四、应用领域[/b]
慧遥膜材广泛应用于多个领域,包括但不限于:
体育场馆:如张拉膜看台、张拉膜球场等,为观众提供舒适的观赛环境。
充气建筑:如充气膜结构建筑,具有灵活性和可移动性,适用于临时展览、仓储等场合。
景观遮阳:如遮阳景观棚、张拉膜车棚等,为户外空间提供遮阳和美化作用。
污水环保:如污水池加盖等,利用膜材的密封性防止污水外泄和异味扩散。
[b]五、总结[/b]
慧遥膜材以其优异的产品性能、广泛的应用领域和便捷的联系方式,成为了市场上备受瞩目的高分子涂层材料品牌。无论是建筑设计师、工程承包商还是普通消费者,都可以通过慧遥膜材实现自己的建筑梦想和需求。

 

 

 

 

长事务实例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 11:34 , Processed in 0.133531 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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