天气与日历 切换到窄版

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

C++ AcDbVoidPtrArray类代码示例

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
[code]在下文中一共展示了AcDbVoidPtrArray类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: acutPrintf
▲ 点赞 7 ▼
void
ArxDbgUiTdcSysReactors::attachTransactionReactorToAll()
{
    if (m_transReactor) {
        AcDbDatabase* tmpDb;
        AcDbVoidPtrArray dbPtrs;
        ArxDbgUtils::getAllDatabases(dbPtrs);

        AcDbTransactionManager* tmpTrMgr;
        AcDbVoidPtrArray trMgrs;        // keep track of ones we've attached to since some db's share transMgr

        acutPrintf(_T("\nAttaching Transaction Reactor to all active databases..."));

        int len = dbPtrs.length();
        for (int i=0; i<len; i++) {
            tmpDb = static_cast<AcDbDatabase*>(dbPtrs[i]);

            tmpTrMgr = tmpDb->transactionManager();
            if (tmpTrMgr && (trMgrs.contains(tmpTrMgr) == false)) {
                tmpTrMgr->addReactor(m_transReactor);
                trMgrs.append(tmpTrMgr);
            }
            else {
                CString str;
                acutPrintf("\nSkipping duplicate transaction manager for: (%s)", ArxDbgUtils::dbToStr(tmpDb, str));
            }
        }
    }
}
开发者ID:kevinzhwl,项目名称:ObjectARXMod,代码行数:29,代码来源:ArxDbgUiTdcSysReactors.cpp


示例2: explode
▲ 点赞 6 ▼
//----- EXPLODE command
Acad::ErrorStatus OarxEmployee::explode (AcDbVoidPtrArray &entitySet) const {
    //----- Make sure the object is open is read mode
    assertReadEnabled () ;

    AcDbCircle *pCircle =NULL ;
    AcDbText *pText =NULL ;

    try {
        //----- Create the circle
        pCircle =new AcDbCircle (center (), AcGeVector3d (0.0, 0.0, 1.0), 1.0) ;
        if ( pCircle == NULL )
            throw Acad::eOutOfMemory ;
        //----- Create the text
        char buffer [255] ;
        sprintf (buffer, "%d\n%s %s", mID, mFirstName, mLastName) ;
        pText =new AcDbText (center (), buffer, AcDbObjectId::kNull, 0.5, 0.0) ;
        if ( pText == NULL )
            throw Acad::eOutOfMemory ;
        //----- Add the 2 new entities in the array
        entitySet.append (pCircle) ;
        entitySet.append (pText) ;

        return (Acad::eOk) ;

    } catch (const Acad::ErrorStatus es) {
        if ( pCircle != NULL )
            delete pCircle ;
        if ( pText != NULL )
            delete pText ;

        return (es) ;
    }
}
开发者ID:kevinzhwl,项目名称:ObjectARXMod,代码行数:34,代码来源:lab9aemployee.cpp

示例3: getPersistentEntReactor
▲ 点赞 4 ▼
void
ArxDbgUiTdcPersistentReactors::getAttachedEntities(AcDbObjectIdArray& objIds)
{
    AcDbVoidPtrArray dbPtrs;
    ArxDbgUtils::getAllDatabases(dbPtrs);

    AcDbObjectId prId;
    ArxDbgPersistentEntReactor* peReactor;
    Acad::ErrorStatus es;
    AcDbObjectIdArray tmpIds;

    int len = dbPtrs.length();
    for (int i=0; i<len; i++) {
        prId = getPersistentEntReactor(static_cast<AcDbDatabase*>(dbPtrs[i]), false);

        es = acdbOpenObject(peReactor, prId, AcDb::kForRead);
        if (es == Acad::eOk) {
            tmpIds.setLogicalLength(0);        // reusing array for each database

            peReactor->getAttachedToObjs(tmpIds);
            peReactor->close();

            objIds.append(tmpIds);
        }
    }
}
开发者ID:kevinzhwl,项目名称:ObjectARXMod,代码行数:26,代码来源:ArxDbgUiTdcPersistentReactors.cpp


示例4: subExplode
▲ 点赞 1 ▼
Acad::ErrorStatus PDSphere::subExplode(AcDbVoidPtrArray& entitySet) const
#else
Acad::ErrorStatus PDSphere::explode(AcDbVoidPtrArray& entitySet) const
#endif
{
    assertReadEnabled();

    AcDb3dSolid *pBody;
    pBody = new AcDb3dSolid;
    if(pBody->createSphere(m_dRadius) != Acad::eOk)
    {
        delete pBody;
        return Acad::eNotApplicable;
    }

    AcGeMatrix3d mat;
    mat.setTranslation(m_ptCenter.asVector());

    pBody->transformBy(mat);

    pBody->setPropertiesFrom(this);
    entitySet.append(pBody);

    return Acad::eOk;
}
开发者ID:wangfeilong321,项目名称:PDMS_ExportModel,代码行数:25,代码来源:PDSphere.cpp

示例5: moveGripPointsAt
▲ 点赞 1 ▼
Acad::ErrorStatus  AcLine::moveGripPointsAt(const AcDbVoidPtrArray&gripAppData,
                                        const AcGeVector3d &offset,
                                        const int bitflags)
{
    std::string *pshotGrip = 0;
    AcGePoint3d point;
   
    for(int i=0;i<gripAppData.length(); i++)
    {
        pshotGrip = static_cast<std::string*>(gripAppData[i]);
        if(*pshotGrip == _T("First"))
        {
            msp += offset;
            continue;
        }
        else if(*pshotGrip ==_T("Second"))
        {
            mep += offset;
            continue;
        }
        else if(*pshotGrip == _T("Center"))
        {
            mcp += offset;
            continue;

        }
    }
    return Acad::eOk;
}
开发者ID:kevinzhwl,项目名称:ObjectARXMod,代码行数:29,代码来源:AcLine.cpp


示例6: CreateBlock
▲ 点赞 1 ▼
AcDbObjectId CArxHelper::CreateBlock(const AcDbVoidPtrArray& arrEnt, const CString& strName)
{
    AcDbObjectId blockId = AcDbObjectId::kNull;
    AcDbBlockTableRecord* pBlockTableRecord = new AcDbBlockTableRecord();
    pBlockTableRecord->setName(strName);
    pBlockTableRecord->setOrigin(AcGePoint3d::kOrigin);
    for (int i = 0; i < arrEnt.length(); ++ i)
    {
        AcDbEntity* pEntity = (AcDbEntity*)arrEnt.at(i);
        pBlockTableRecord->appendAcDbEntity(pEntity);
        pEntity->close();
    }

    AcDbBlockTable* pBlockTable = NULL;
    acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pBlockTable, AcDb::kForWrite);
    pBlockTable->add(blockId,pBlockTableRecord);
    pBlockTableRecord->close();
    pBlockTable->close();
    return blockId;
}
开发者ID:ninuo,项目名称:ArxWorkspace,代码行数:20,代码来源:ArxHelper2.cpp

示例7: ASSERT
▲ 点赞 1 ▼
void
ArxDbgUiTdcCmds::buildCmdGroupMap()
{
    AcEdCommandIterator* iter = acedRegCmds->iterator();
    if (iter == NULL) {
        ASSERT(0);
        return;
    }
        // walk through the command stack and make a map of
        // command group to command.
    AcDbVoidPtrArray* tmpVoidPtrArray;
    for (; !iter->done(); iter->next()) {
        if (m_cmdMap.Lookup(iter->commandGroup(), (void*&)tmpVoidPtrArray)) {
            tmpVoidPtrArray->append(const_cast<AcEdCommand*>(iter->command()));
        }
        else {
            tmpVoidPtrArray = new AcDbVoidPtrArray;
            tmpVoidPtrArray->append(const_cast<AcEdCommand*>(iter->command()));
            m_cmdMap.SetAt(iter->commandGroup(), tmpVoidPtrArray);
        }
    }
    delete iter;
}
开发者ID:kevinzhwl,项目名称:ObjectARXMod,代码行数:23,代码来源:ArxDbgUiTdcCmds.cpp


示例8: smilecen
▲ 点赞 1 ▼
Acad::ErrorStatus
AsdkSmiley::explode(AcDbVoidPtrArray& entities) const
{
    assertReadEnabled();

    AcDbCircle *pCircle = new AcDbCircle( center(), mnormal, radius() );
    entities.append( pCircle );

    // Create eyes
    //
    AcGePoint3dArray eyearray;
    eyes( eyearray );
    for( int i = 0; i < eyearray.length(); i++ ){
        AcDbCircle *pCircle = new AcDbCircle( eyearray.at(i), mnormal, meyesize );
        entities.append( pCircle );
    }

    // Create smile arc
    //
    AcGePoint3d smilecen( mouthCenter() ),
                startpt( mouthLeft() ),
                endpt( mouthRight() );
    AcGeVector3d normvec( 1, 0, 0 ),
                 startvec = startpt - smilecen,
                 endvec = endpt - smilecen;
    double startang = 2 * kPi - startvec.angleTo( normvec ),
           endang = 2 * kPi - endvec.angleTo( normvec );
    AcDbArc *pArc = new AcDbArc( smilecen, mnormal, mouthRadius(), startang, endang );
    entities.append( pArc );

    // Create smile arc chord
    //
    AcDbLine *pLine = new AcDbLine( startpt, endpt );
    entities.append( pLine );

    return Acad::eOk;
}
开发者ID:kevinzhwl,项目名称:ObjectARXMod,代码行数:37,代码来源:AsdkSmileyNew.cpp

示例9: buildCmdGroupMap
▲ 点赞 1 ▼
BOOL
ArxDbgUiTdcCmds::OnInitDialog()
{
    ArxDbgUiTdcRxObjectBase::OnInitDialog();

    buildCmdGroupMap();

    POSITION pos;
    CString str;
    AcDbVoidPtrArray* cmds = NULL;
    HTREEITEM treeItem;
    AcEdCommand* tmpCmd;
    bool isFirst = true;

    for (pos = m_cmdMap.GetStartPosition(); pos != NULL;) {
        m_cmdMap.GetNextAssoc(pos, str, (void*&)cmds);
                treeItem = addCmdTreeItem(str, NULL, TVI_ROOT, true);
        if (treeItem != NULL) {
            int len = cmds->length();
            for (int i=0; i<len; i++) {
                tmpCmd = static_cast<AcEdCommand*>(cmds->at(i));
                addCmdTreeItem(tmpCmd->localName(), tmpCmd, treeItem, true);
            }

            if (isFirst) {
                m_cmdTree.SelectItem(treeItem);                // make first one selected
                isFirst = false;
            }
        }
   }

    buildColumns(m_dataList);
    displayCurrent();

    return TRUE;
}
开发者ID:kevinzhwl,项目名称:ObjectARXMod,代码行数:36,代码来源:ArxDbgUiTdcCmds.cpp

示例10: ASSERT
▲ 点赞 1 ▼
void
ArxDbgUtils::getAllDocuments(AcDbVoidPtrArray& docPtrs)
{
    AcApDocumentIterator* iter = acDocManager->newAcApDocumentIterator();
    if (iter) {
        AcApDocument* tmpDoc;
        for (; !iter->done(); iter->step()) {
            tmpDoc = iter->document();
            if (tmpDoc) {
                docPtrs.append(tmpDoc);
            }
            else {
                ASSERT(0);
            }
        }
        delete iter;
    }
}
开发者ID:FengLuanShuangWu,项目名称:AutoCADPlugin-HeatSource,代码行数:18,代码来源:ArxDbgUtilsDb.cpp

示例11: BuildLineArray
▲ 点赞 1 ▼
void BuildLineArray( const AcDbObjectIdArray& objIds, AcDbVoidPtrArray& lines )
{
    AcGePoint3dArray spts, epts;
    GetEdgeSEPts( objIds, spts, epts );

    AcGeDoubleArray widths;
    GetEdgeWidths( objIds, widths );

    // 获取一些属性数据,例如风速等
    // 后续添加
    // ...

    // 创建DoubleLine数组
    int n = spts.length();
    for( int i = 0; i < n; i++ )
    {
        bool isWorkSurface = ArxUtilHelper::IsEqualType( _T( "WorkSurface" ), objIds[i] );
        DoubleLine* pLine = new DoubleLine( spts[i], epts[i], widths[i], isWorkSurface );
        lines.append( ( void* )pLine );
    }
}
开发者ID:kanbang,项目名称:myexercise,代码行数:21,代码来源:BuildLineArray.cpp

示例12: isModuleLoaded
▲ 点赞 1 ▼
bool isModuleLoaded(const char* str)
{
    AcDbVoidPtrArray* pApps = reinterpret_cast<AcDbVoidPtrArray*>(acrxLoadedApps());
    if (pApps==NULL)
        return false;
    bool bFound = false;
    for (int i=0;i<pApps->length();i++)
    {
        if (stricmp(reinterpret_cast<const char*>(pApps->at(i)),str)==0)
        {
            bFound = true;
            break;
        }
    }
    for (;pApps->length()>0;)
    {
        delete reinterpret_cast<char*>(pApps->at(0));
        pApps->removeAt(0);
    }
    delete pApps;
    return bFound;
}
开发者ID:kevinzhwl,项目名称:ObjectARXMod,代码行数:22,代码来源:SmileyUi.cpp

示例13: assertReadEnabled
▲ 点赞 1 ▼
//  [9/5/2007 suzhiyong]
Acad::ErrorStatus PDEcone::explodeTo3DSolid(AcDb3dSolid* &p3dSolid) const
{
    assertReadEnabled();

#ifdef _OBJECTARX2004_
    Acad::ErrorStatus es = Acad::eOk;
    int i = 0;
    AcGeVector3d faceVect = getFaceVect();

    AcDbCurve *pCurve = NULL;
    AcDbVoidPtrArray curveSegments;
    double pathLen = m_ptStart.distanceTo(m_ptEnd);

    AcGePoint3d sp, ep;
    double d1, d2;
    if(m_dDiameter1 >= m_dDiameter2)
    {
        sp = m_ptStart;
        ep = m_ptEnd;
        d1 = m_dDiameter1;
        d2 = m_dDiameter2;
    }
    else
    {
        sp = m_ptEnd;
        ep = m_ptStart;
        d1 = m_dDiameter2;
        d2 = m_dDiameter1;
    }

    //extrudeAlongPath函数在由较大region拉成较小region时容易产生自交问题,所以
    //炸开时选择由小的region拉成大的region
    AcDbLine *pLine = new AcDbLine(ep, sp);
    pLine->setPropertiesFrom(this);
    pCurve = pLine;

    if(pCurve != NULL)
    {
        if((es = addToDb(pCurve)) == Acad::eOk)
        {
            AcDbObjectId id;
            id = pCurve->objectId();
            pCurve->close();
            if((es = acdbOpenObject((AcDbCurve*&)pCurve, id, AcDb::kForRead)) != Acad::eOk)
                return Acad::eNotApplicable;
        }
        else
        {
            if(pCurve != NULL)
                delete pCurve;
            return Acad::eNotApplicable;
        }
    }

    AcDbCircle sCir(ep, faceVect, d2 / 2.0);
    curveSegments.append(&sCir);

    AcDbVoidPtrArray regions;
    es = AcDbRegion::createFromCurves(curveSegments, regions);

    if(es == Acad::eOk && !regions.isEmpty())
    {
        AcDb3dSolid *pBody;
        pBody = new AcDb3dSolid;

        ////求taper Angle
        //AcGeVector3d vec1 = (m_ptStart-m_ptEnd);//.normal();

        ////m_dDiameter1和m_dDiameter2的大小问题
        //AcGeVector3d perpVec = faceVect.perpVector()*((m_dDiameter1/2-m_dDiameter2/2));
        //AcGePoint3d point2(m_ptStart.x+perpVec.x, m_ptStart.y+perpVec.y, m_ptStart.z+perpVec.z);
        //AcGeVector3d vec2 = (point2 - m_ptEnd);//.normal();

        ////taperAngle为负时表示放大region,反之为缩小
        //double angle = -1*vec1.angleTo(vec2);
        ////angle没有到达最大值时仍然有问题,建议不使用extrudeAlongPath函数

        //taperAngle是指两个圆心连线垂直于圆面时的角度,大于0时表示缩小,小于0时表示放大
        es = pBody->extrudeAlongPath((AcDbRegion*)(regions[0]), pCurve,//angle);
            -1*atan((d1 / 2.0 - d2 / 2.0) / pathLen));

        if(es != Acad::eOk)
        {
            if(pCurve != NULL)
            {
                pCurve->upgradeOpen();
                pCurve->erase();
                pCurve->close();
            }
            delete pBody;
            for(i = 0; i < regions.length(); i++)
                delete (AcRxObject*)regions[i];
            return Acad::eNotApplicable;
        }
        pBody->setPropertiesFrom(this);
        p3dSolid = pBody;
    }
    else
    {
//.........这里部分代码省略.........
开发者ID:wangfeilong321,项目名称:PDMS_ExportModel,代码行数:101,代码来源:PDEcone.cpp

示例14: thickenPoly
▲ 点赞 1 ▼
static Acad::ErrorStatus
thickenPoly(AsdkPoly* poly,AcDbEntity*& ent, AcGePoint2d&  savedCenter,AcGePoint2d&   savedStartPoint,
int& savedNumSides,AcGeVector3d&  savedNormal,char*    savedName, double& savedElevation)
{
    Acad::ErrorStatus es = Acad::eOk;
    int i;
    AcDbVoidPtrArray lines;
    AcDbVoidPtrArray regions;
   
    // Explode to a set of lines
    //
    if ((es = poly->explode(lines)) != Acad::eOk) {
        for (i = 0; i < lines.length(); i++) {
            delete (AcRxObject*)lines[i];
        }
        for (i = 0; i < regions.length(); i++) {
            delete (AcRxObject*)regions[i];
        }
        return es;
    }
   
    // Create a region from the set of lines.
    //
    if ((es = AcDbRegion::createFromCurves(lines, regions)) != Acad::eOk) {
        for (i = 0; i < lines.length(); i++) {
            delete (AcRxObject*)lines[i];
        }
        for (i = 0; i < regions.length(); i++) {
            delete (AcRxObject*)regions[i];
        }
        return es;
    }
    assert(regions.length() == 1);
    AcDbRegion* region = AcDbRegion::cast((AcRxObject*)regions[0]);
    assert(region != NULL);
   
    // Extrude the region to create a solid.
    //
    double height;
    if ((es = poly->getDistAtParam(6.28318530717958647692, height))
        != Acad::eOk)
    {
        for (i = 0; i < lines.length(); i++) {
            delete (AcRxObject*)lines[i];
        }
        for (i = 0; i < regions.length(); i++) {
            delete (AcRxObject*)regions[i];
        }
        return es;
    }
    height *= 0.25;
   
    AcDb3dSolid* solid = new AcDb3dSolid;
    assert(solid != NULL);
    if ((es = solid->extrude(region, height, 0.0)) != Acad::eOk) {
        delete solid;
        for (i = 0; i < lines.length(); i++) {
            delete (AcRxObject*)lines[i];
        }
        for (i = 0; i < regions.length(); i++) {
            delete (AcRxObject*)regions[i];
        }
        return es;
    }
   
    // Save up the data to flatten the solid.
    //
    savedCenter     = poly->center();
    savedStartPoint = poly->startPoint();
    savedNumSides   = poly->numSides();
    savedNormal     = poly->normal();
    savedElevation  = poly->elevation();
    // Copy the poly name
    //
    strcpy(savedName, poly->name());
   
    // Now we have a solid. Change the entity to be this solid
   
    if ((es = solid->setPropertiesFrom(poly)) != Acad::eOk) {
        delete solid;
        for (i = 0; i < lines.length(); i++) {
            delete (AcRxObject*)lines[i];
        }
        for (i = 0; i < regions.length(); i++) {
            delete (AcRxObject*)regions[i];
        }
        return es;
    }
    ent = poly;
    if ((es = ent->upgradeOpen()) != Acad::eOk) {
        delete solid;
        for (i = 0; i < lines.length(); i++) {
            delete (AcRxObject*)lines[i];
        }
        for (i = 0; i < regions.length(); i++) {
            delete (AcRxObject*)regions[i];
        }
        return es;
    }
    es = replaceEntity(ent, solid);
//.........这里部分代码省略.........
开发者ID:kevinzhwl,项目名称:ObjectARXMod,代码行数:101,代码来源:command.cpp

示例15: assertWriteEnabled
▲ 点赞 1 ▼
Acad::ErrorStatus
AcRectangle::moveGripPointsAt(const AcDbVoidPtrArray& appData,
                              const AcGeVector3d& offset,
                              const int bitflags)
{
    assertWriteEnabled();
    if (!appData.length())
        return Acad::eInvalidInput;

    AcGePoint3d pt1, pt2;
    AcGeVector3d diaVec;

    AppData *pAppData = (AppData*)appData[0];
    int gripID = pAppData->index();
    AcGeVector3d vertDir = mNormal.crossProduct(mHorizDir);
   
    switch(gripID) {
    case 0:
        mCenter += offset;
        break;

    case 1:
        pt1 = mCenter + 0.5 * mWidth * mHorizDir + 0.5 * mHeight * vertDir;
        pt2 = mCenter - 0.5 * mWidth * mHorizDir - 0.5 * mHeight * vertDir;
        pt1 += offset;
        diaVec = pt1 - pt2;
        mCenter += 0.5 * offset;
        mWidth = fabs(diaVec.dotProduct(mHorizDir));
        mHeight = fabs(diaVec.dotProduct(vertDir));
        break;

    case 2:
        pt1 = mCenter - 0.5 * mWidth * mHorizDir + 0.5 * mHeight * vertDir;
        pt2 = mCenter + 0.5 * mWidth * mHorizDir - 0.5 * mHeight * vertDir;
        pt1 += offset;
        diaVec = pt1 - pt2;
        mCenter += 0.5 * offset;
        mWidth = fabs(diaVec.dotProduct(mHorizDir));
        mHeight = fabs(diaVec.dotProduct(vertDir));
        break;

    case 3:
        pt1 = mCenter - 0.5 * mWidth * mHorizDir - 0.5 * mHeight * vertDir;
        pt2 = mCenter + 0.5 * mWidth * mHorizDir + 0.5 * mHeight * vertDir;
        pt1 += offset;
        diaVec = pt1 - pt2;
        mCenter += 0.5 * offset;
        mWidth = fabs(diaVec.dotProduct(mHorizDir));
        mHeight = fabs(diaVec.dotProduct(vertDir));
        break;
   
    case 4:
        pt1 = mCenter + 0.5 * mWidth * mHorizDir - 0.5 * mHeight * vertDir;
        pt2 = mCenter - 0.5 * mWidth * mHorizDir + 0.5 * mHeight * vertDir;
        pt1 += offset;
        diaVec = pt1 - pt2;
        mCenter += 0.5 * offset;
        mWidth = fabs(diaVec.dotProduct(mHorizDir));
        mHeight = fabs(diaVec.dotProduct(vertDir));
        break;
    }

    // Update dynamic dimensions
    //
    AcDbDimDataPtrArray *pDimDataArr = NULL;
    if (pAppData)
        pDimDataArr = pAppData->dimData();

    updateDimensions(pDimDataArr);

    return Acad::eOk;

}[/code]

 

 

 

 

C++ AcDbVoidPtrArray类代码示例

该用户从未签到

主题

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=91859][color=Red]法拉利膜材中国代理商 - 膜结构网[/color][/size][/url]
C++ AcDbVoidPtrArray类代码示例

该用户从未签到

主题

0

回帖

2

积分

新手上路

积分
2
发表于 2024-8-6 10:42:43 | 显示全部楼层
平岗膜材(注意:这里可能存在一定的品牌或名称上的混淆,因为“平岗”并不是一个广为人知的膜材品牌,但考虑到可能是对类似“平冈”膜材的误写或类似产品的指代,以下分析将基于膜材的一般特性和“平冈”膜材的类似属性进行)在多个领域有着广泛的应用,并以其独特的性能特点在市场上占据一席之地。以下是对平岗膜材(或类似产品)的详细分析:
[b]一、品牌与背景[/b]
尽管“平岗膜材”不是一个明确的品牌名称,但可能指的是与“平冈”类似的高性能膜材产品。平冈膜材源自日本,以其优异的性能在全球市场上享有盛誉。
[b]二、产品特点[/b]
厚度与定制性:平岗膜材的厚度通常在0.03毫米至0.2毫米之间,且可根据客户需求进行定制。这种灵活性使得它能够满足不同应用场景的具体要求。
高透明度与抗紫外线性能:膜材的透明度极高,可达到90%以上,即使在弱光环境下也能清晰观察物体。同时,它具备出色的抗紫外线性能,有效抵御太阳紫外线的侵害,保护内部物体免受紫外线损伤。
高强度与耐久性:平岗膜材的抗拉强度极高,每平方厘米可达500公斤以上,确保在各种环境条件下都能保持稳定性和安全性。其耐久性能卓越,能够在长期使用中保持稳定的性能表现。
自洁性与透气性:部分平岗膜材表面经过特殊处理,具备自洁功能,能够自然保持清洁,减少维护成本。膜材还具有良好的透气性能,有助于保持内部环境的舒适度和空气流通。
其他特性:平岗膜材还可能具备耐化学性、防水性、阻燃性、耐温性等多种优异性能。这些特性使得它在多种恶劣环境下都能保持稳定的性能表现。
[b]三、应用领域[/b]
平岗膜材广泛应用于建筑、农业、工业等多个领域:
建筑领域:作为屋顶、墙面、遮阳篷等建筑材料使用,提升建筑的美观性和实用性。特别适用于大型公共建筑、体育场馆等需要高性能膜材的场所。
农业领域:在温室结构中作为覆盖材料使用,能够有效调节内部温度和光线条件,提高农作物的生长效率和品质。
工业领域:在化工、食品、医药等行业中作为设备内衬或包装材料使用,提供耐腐蚀、耐高温的解决方案。
[b]四、市场前景与发展趋势[/b]
随着科技的不断进步和市场需求的持续增长,高性能膜材的应用领域将不断拓展。平岗膜材(或类似产品)凭借其优异的性能和广泛的应用领域在市场上具有广阔的发展前景。未来,随着技术的不断创新和产品的持续优化升级,平岗膜材将在更多领域发挥重要作用并满足客户的多样化需求。
请注意,以上分析基于膜材的一般特性和类似产品的属性进行推测和归纳。由于“平岗膜材”并非一个明确的品牌名称且信息有限,因此部分描述可能存在一定的不确定性。在实际应用中,建议根据具体产品的技术规格和性能参数进行评估和选择。

 

 

 

 

C++ AcDbVoidPtrArray类代码示例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-1 11:43 , Processed in 0.226548 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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