Aspen Plus Automation in Python

Posted bshao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Aspen Plus Automation in Python相关的知识,希望对你有一定的参考价值。

Aspen Plus Automation Code in Python.
技术分享图片
ap=AspenPlus()
ap.open_case(rpfdtut.bkp)
ap.visible=1
print(ap.print_streams())
print(ap.print_blocks())
# ap.run()
print("done")
Test Code
技术分享图片
# type ‘pip install pypiwin32‘ to install if missing
import win32com.client

class AspenPlus(object):
    ‘‘‘
        author : bshaoO
    ‘‘‘
    def __init__(self,version=None):
        ‘‘‘constructor‘‘‘
        if not bool(version):
            self.__ihapp = win32com.client.Dispatch(Apwn.Document)
        else:
            # {‘V9‘:‘35.0‘,‘V10‘:‘36.0‘}
            self.__ihapp = win32com.client.Dispatch(Apwn.Document. + version)
    def open_case(self, path):
        self.__ihapp.InitFromArchive2(path,0)
        self.__ihRoot=self.__ihapp.Application.Tree
    def run(self):
        self.__ihapp.Run2()
    def find_node(self,path):
        return self.__ihRoot.FindNode(path)
    def print_streams(self):
        streams=[]
        node=self.find_node(r"\Data\Streams")
        for item in node.Elements:
            streams.append(item.Name)
        return tuple(streams)
    def print_blocks(self):
        blocks=[]
        node=self.find_node(r"\Data\Blocks")
        for item in node.Elements:
            blocks.append(item.Name)
        return tuple(blocks)

    @property
    def visible(self):
        return self.__ihapp.Visible
    @visible.setter
    def visible(self,value):
        ‘‘‘ vale=0, 1 ‘‘‘
        self.__ihapp.Visible=value
AP Class

 

以上是关于Aspen Plus Automation in Python的主要内容,如果未能解决你的问题,请参考以下文章

Aspen入门篇2—Aspen Plus 使用介绍

Aspen plus中的Template怎么没有图例啊?

Aspen 安装

Aspen安装过程报错总结

登录 Revit Design Automation 加载项

使用IE Automation技术制作的投票机器人