PDMS二次开发软件

 找回密码
 注册 有问题进QQ群591484440

QQ登录

只需一步,快速开始

查看: 1471|回复: 6

[Pml Macros 工具] 管道支吊架编号程序

[复制链接]

签到天数: 30 天

[LV.5]瞎扑签到5级

管理员

积分
4321
发表于 2013-8-29 21:03:07 | 显示全部楼层 |阅读模式
!Nump = Real()
!Numm = Real()
!Numb = Real()
!name = string()
!Total = 0

--input pipename
!input=object file('c:\1.txt')
!lines=!input.ReadFile()
   do !line values !lines
      $p $!line
   enddo

--search all pipe

   var !pipes coll all pipe for ce
    do !Nump values !pipes
       $!Nump
       !name=name
        q var !name

      do !line values !lines
      
       q var !line
       if !name eq !line then


var !brans coll all bran for $!Nump
       do !Numb values !brans
          $!Numb


          var !branm coll all bran mem with (type eq 'ATTA') for $!Numb
          do !Numm values !branm
            $!Numm
          !Stext=Stext
          !Mtocomponent=Mtocomponent
         if(!Mtocomponent EQ '') then
          if(!Stext EQ '') then
            !Total= !Total + 1
            if (!Total LE 9) then
            !name='/3J000' & !Total
            elseif (!Total LE 99 and !Total GT 9) then
            !name='/3J00' & !Total
            elseif (!Total LE 999 and !Total GT 99) then
            !name='/3J0' & !Total
            elseif (!Total LE 9999 and !Total GT 999) then
            !name='/3J' & !Total
            endif
            
             name $!name
             --unname
           endif
          endif
enddo
enddo
endif
enddo
enddo
今天很开心!

签到天数: 1 天

[LV.1]瞎扑签到1级

新手上路

积分
54
发表于 2013-8-29 21:06:32 | 显示全部楼层
第一步先导出改ZONE中所有的PIPE名称,用报表即可,然后放在C:/1.TXT,然后就可以使用该编号程序了。
iii积极改改ii
回复 支持 反对

使用道具 举报

该用户从未签到

新手上路

积分
18
发表于 2013-8-29 21:20:27 | 显示全部楼层
如果管道数量多的话,改成
!Stext=!Numm.Stext
!Mtocomponent=!Numm.Mtocomponent
会好一些。
回复 支持 反对

使用道具 举报

该用户从未签到

新手上路

积分
18
发表于 2013-8-29 21:24:08 | 显示全部楼层
!Nump = Real()
!Numm = Real()
!Numb = Real()
!name = string()
!Total = 0

--input pipename
!input=object file('c:\1.txt')
!lines=!input.ReadFile()
    do !line values !lines
       $p $!line
    enddo

--search all pipe

    var !pipes coll all pipe for ce
     do !Nump values !pipes
        $!Nump
        !name=name
         q var !name

       do !line values !lines
        
        q var !line
        if !name eq !line then


var !brans coll all bran for $!Nump
        do !Numb values !brans
           --$!Numb


           var !branm coll all bran mem with (type eq 'ATTA') for $!Numb
           do !Numm values !branm
              !Stext=!Numm.Stext
              !Mtocomponent=!Numm.Mtocomponent
          if(!Mtocomponent EQ '') then
           if(!Stext EQ '') then
             !Total= !Total + 1
             if (!Total LE 9) then
             !name='/3J000' & !Total
             elseif (!Total LE 99 and !Total GT 9) then
             !name='/3J00' & !Total
             elseif (!Total LE 999 and !Total GT 99) then
             !name='/3J0' & !Total
             elseif (!Total LE 9999 and !Total GT 999) then
             !name='/3J' & !Total
             endif
            
              name $!name
              --unname
            endif
           endif
enddo
enddo
endif
enddo
enddo
回复 支持 反对

使用道具 举报

签到天数: 319 天

[LV.8]瞎扑签到8级

超级会员

积分
3876
发表于 2021-4-9 13:06:11 | 显示全部楼层
怎么搞得
回复 支持 反对

使用道具 举报

签到天数: 152 天

[LV.7]瞎扑签到7级

高级会员

积分
1973
发表于 2021-4-19 20:18:08 | 显示全部楼层
11111111111111
回复 支持 反对

使用道具 举报

签到天数: 152 天

[LV.7]瞎扑签到7级

高级会员

积分
1973
发表于 2021-4-19 20:20:45 | 显示全部楼层
111111111
QAZWSX-我喜欢
回复 支持 反对

使用道具 举报

本版积分规则

QQ|手机版|关于我们|Archiver|手机版|小黑屋|工程G3D ( 鄂ICP备16022302号-2 )

GMT+8, 2024-11-23 11:14 , Processed in 0.078128 second(s), 28 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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