zwcad获取打印样式和打印设备(如果是CAD,将zw换成ac即可)

ZcApLayoutManager *pLayMan = NULL;
    pLayMan = (ZcApLayoutManager *) zcdbHostApplicationServices()->layoutManager();
    ZcDbLayout *pLayout = pLayMan->findLayoutNamed(pLayMan->findActiveLayout(TRUE),TRUE);
 ZcDbPlotSettingsValidator *pPSV =NULL;
    pPSV = zcdbHostApplicationServices()->plotSettingsValidator(); 
    pPSV->refreshLists(pLayout);   
    ZcArray< const char * > mDeviceList;
    pPSV->plotDeviceList(mDeviceList);  
    int nCtr,nLength = mDeviceList.length();  
  
    for( nCtr = 0;nCtr < nLength; nCtr++)
    {
  m_comDevice.AddString(mDeviceList.at(nCtr));      
    } 
    /*  
    //get the user input for listing the Media Names
    int nSel;
    int mRes =  RTNONE;   
    while(RTNORM != mRes)
    {
        acedInitGet((RSG_NONULL + RSG_NONEG + RSG_NOZERO),NULL);
        mRes = acedGetInt("\nSelect the Plot Configuration number to list the Media names: ", &nSel);
        if (nSel > nLength)
        {
            acutPrintf("\nEnter a number between 1 to %i",nLength);
            mRes = RTNONE;
        }
    }
   
    //select the selected Plot configuration
    pPSV->setPlotCfgName(pLayout,mDeviceList.at(--nSel));
    //list all the paper sizes in the given Plot configuration
 */

    ZcArray< const char * > mMediaList;
   
    pPSV->plotStyleSheetList(mMediaList);   
 
    nLength = mMediaList.length();
    for(nCtr = 0;nCtr < nLength; nCtr++)
    {      
  this->m_comStyleSheet.AddString(mMediaList.at(nCtr));
    } 
    pLayout->close();

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值