天气与日历 切换到窄版

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

‎实现复制具有扭曲:)的多个图元‎

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
[code] // Global, so it can be used in the
// DragGen callback function...
AcGePoint3d basePt;

// Here is the callback...
static  int  dragGenCallback(ads_point pt,ads_matrix mt)
{
      //AcGeVector3d vec(pt[0]-basePt[0],  
         // pt[1]-basePt[1], pt[2]-basePt[2]);

         // To restrict dragging movement to X axis alone
         AcGeVector3d vec(pt[0]-basePt[0], 0, 0);

      AcGeMatrix3d mat;
      // Set our matrix to translate the mouse  
         // movements...
      mat.setToTranslation(vec);
      // And place the results in mt
      for (int  c=0;c<4;c++)
      {
           for (int  cd=0;cd<4;cd++)
           mt[c][cd]=mat(c,cd);
      }
      return  RTNORM;
}

int  CopyMultipleEntitiesFunc()
{
         ads_name ss;   

      // Get the Selection Set
      acedSSGet(NULL, NULL, NULL, NULL, ss);

      // Base Point for copying...
      acedGetPoint(NULL,
                   L"Specify base point" ,
                    asDblArray(basePt));
      long  len;
      acedSSLength(ss,&len);
  
         int  ret = 0;
         do
         {
                //Value of the's final location  
                //after the user finishes
                // dragging the selection set  
                AcGePoint3d final_pt;

                // Call DragGen with the callback function
                ret = acedDragGen(ss,
                                        L"\\nSpecify second point" ,
                                        0,
                                        dragGenCallback,
                                        asDblArray(final_pt));

                if (ret == RTNONE || ret == RTCAN)
                {// enter key hit or cancelled
                        break ;
                }

                // get the final matirx and do your work  
                // such as copy with the value of final_pt  
                AcDbDatabase* pDb
                        = acdbHostApplicationServices()
                        ->workingDatabase();
                AcDbObjectIdArray idArr;
                {
                        long  l=0, lNumber=0;
                        ads_sslength(ss, &lNumber);
                        idArr.setPhysicalLength(lNumber);
                        for  (; l<lNumber; ++l)
                        {
                                ads_name ent;
                                ads_ssname(ss, l, ent);
                                AcDbObjectId idEnt;
                                if  (Acad::eOk
                                        == acdbGetObjectId(idEnt,ent))
                                {
                                        idArr.append(idEnt);
                                }
                        }

                        AcDbIdMapping idMapping;
                        AcDbObjectId idOwner
                                =acdbSymUtil()->blockModelSpaceId (pDb);
                        Acad::ErrorStatus es = curDoc()->database()
                                ->deepCloneObjects(idArr,
                                idOwner, idMapping);

                        if (es == Acad::eOk)
                        {
                                AcDbIdMappingIter iter2 (idMapping) ;
                                AcDbIdPair idPair2 ;
                                for  ( iter2.start ();
                                        !iter2.done ();
                                        iter2.next () )
                                {
                                        if  ( !iter2.getMap (idPair2) )
                                                continue  ;

                                        if  ( !idPair2.isCloned () )
                                                continue  ;

                                        AcDbObjectId keyId = idPair2.key();
                                        AcDbObjectId valueId = idPair2.value();

                                        // Transform the cloned entity based on the
                                        // chosen target point

                                        //open the entity for write
                                        AcDbEntity *pEnt;
                                        acdbOpenAcDbEntity(pEnt,
                                                valueId, AcDb::kForWrite);

                                        AcGeMatrix3d dispmat
                                                = AcGeMatrix3d::kIdentity;
                                        dispmat.setToTranslation(
                                                AcGeVector3d(final_pt[0]-basePt[0],
                                                0, 0));
                                        pEnt->transformBy(dispmat);
                                        pEnt->close();
                                }
                        }
                }
         }while (TRUE);

         ads_ssfree(ss);

        return  0;
}

class  CMyTest1App : public  AcRxArxApp
{
public :
        CMyTest1App () : AcRxArxApp ()
        {
        }

        virtual  AcRx::AppRetCode On_kInitAppMsg (void  *pkt)
        {
                AcRx::AppRetCode retCode
                        =AcRxArxApp::On_kInitAppMsg (pkt) ;
                acedDefun(_T("CopyMultiple" ), 1000);
                acedRegFunc(CopyMultipleEntitiesFunc, 1000);
                return  (retCode) ;
        }

        virtual  AcRx::AppRetCode On_kUnloadAppMsg (void  *pkt)
        {
                AcRx::AppRetCode retCode
                        =AcRxArxApp::On_kUnloadAppMsg (pkt) ;
                acedUndef(_T("CopyMultiple" ),1000);
                return  (retCode) ;
        }
       
        virtual  void  RegisterServerComponents()
        {
        }
};[/code]

 

 

 

 

‎实现复制具有扭曲:)的多个图元‎

该用户从未签到

主题

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=89470][color=Red]法拉利膜材中国代理商 - 膜结构网[/color][/size][/url]
‎实现复制具有扭曲:)的多个图元‎

该用户从未签到

主题

0

回帖

2

积分

新手上路

积分
2
发表于 2024-8-6 10:42:43 | 显示全部楼层
赛普斯膜材中的PTFE膜材是一种高性能的建筑用膜材,具有诸多优异的性能特点。以下是对赛普斯品牌及PTFE膜材的详细介绍,包括品牌介绍和膜材型号参数。
赛普斯品牌介绍
赛普斯是一家专业研发生产新型环保材料的企业,专注于PVC、PVDF、PTFE等膜材的研发与生产。公司产品广泛应用于建筑、交通、能源、环保等领域,以其优良的品质和合理的价格赢得了市场的广泛认可。赛普斯膜材以其卓越的性能和广泛的应用领域,在建筑行业中占有重要地位。
PTFE膜材型号参数
赛普斯PTFE膜材的具体型号参数可能因产品批次、生产标准和客户需求而有所不同。然而,根据一般经验,PTFE膜材的主要参数可以归纳如下:
参数类别描述
基材:玻璃纤维,纤维直径范围在3.30~4.05μm,重量应大于150g/m²。
涂层:聚四氟乙烯树脂,含量不低于90%,涂层重量应大于400g/m²。
厚度:膜材厚度宜大于0.5mm,具体厚度可根据项目需求定制。
颜色:乳白、半透明,可根据设计需求进行定制。
光学性能:光线反射率70~80%,透光率10~50%,具体数值可能因产品批次和厚度而有所差异。
物理性能:拉伸强度高,弹性模量低,有利于形成复杂的曲面造型。
化学性能:耐化学腐蚀性强,几乎不受任何化学物质侵蚀,包括强酸、强碱和有机溶剂。
耐候性:优异的耐候性,能长期抵抗紫外线、臭氧、酸雨等环境因素的侵蚀。
自洁性:雨水可冲刷掉表面的附着物,降低维护成本。
防火性能:通常为B1级难燃材料,符合建筑防火要求。
使用寿命:生产厂商给出的质量保证年限为10年,但实际耐候试验观测表明,其力学与物理化学性能无退化现象,使用寿命可达25年以上。
需要注意的是,以上参数仅为一般性描述,具体数值可能因产品型号、生产批次和客户需求而有所不同。在选购赛普斯PTFE膜材时,建议直接咨询生产商或经销商以获取最准确的产品信息。
此外,赛普斯PTFE膜材还因其独特的性能特点而广泛应用于大型公共设施,如体育场馆的屋顶系统、机场大厅、展览中心、站台等。其高强度、耐候性、自洁性和防火性能等优异特点,使得PTFE膜材成为现代建筑设计中不可或缺的一部分。

 

 

 

 

‎实现复制具有扭曲:)的多个图元‎
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-8 20:45 , Processed in 0.133758 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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