VMware içinde olan etabse uygulama geliştiriyorum vmware da internet olmadığı için python ve ideleri ana bilgisayarımdan exeleri kullanarak yükledim ama iş kütüphanelere geldiği zaman kendi bilgisayarımdan site-packages’ın içinden kopyalayıp vmware’ın içindeki dosya yoluna attım ama comtypes kütüphanesinde hata veriyor (program içinde time, pyqt5, pyautogui, sys ve comtypes var sadece comtypes da hata veriyor) acaba etabs’i crackli kullandığım için mi yapıyor yada comtypes bu şekilde internetsiz ortamda kullanılamayacak bir kütüphane mi yardımcı olursanız çok sevinirim.
import comtypes.client as cc
import pyautogui as pyg
import time
from PyQt5 import QtWidgets, QtGui, QtCore
from PyQt5.QtWidgets import QMessageBox
import sys
import ss_Ekranı_Win as sew
class Check(QtWidgets.QMainWindow):
def __init__(self):
super(Check, self).__init__()
self.ui = sew.Ui_MainWindow()
self.ui.setupUi(self)
self.ui.baslat_ss_pushButton.clicked.connect(self.ss_Al)
def ss_Al(self):
ETABSObject = cc.GetActiveObject("CSI.ETABS.API.ETABSObject")
SapModel = ETABSObject.SapModel
ret_setPlanView = SapModel.Story.GetStories()
ret_story_list = list(ret_setPlanView)
ret_story_list.sort()
ret_story_array = set(ret_story_list)
print(ret_story_array)
time.sleep(3)
sayac = 1
a = 432
for i in ret_story_array:
ad = "alıntı" + str(sayac) + ".png"
pyg.moveTo(95,40)
pyg.click(button='left', clicks=1, interval=0.5)
pyg.moveTo(95,90)
pyg.click(button='left', clicks=1, interval=0.5)
pyg.moveTo(840,a)
pyg.click(button='left', clicks=1, interval=0.5)
pyg.moveTo(870,735)
pyg.click(button='left', clicks=1, interval=0.5)
pyg.screenshot(ad, region=(30,140,925,819))
sayac += 1
a += 13
pyg.alert(text='Ekran görüntüleriniz hazırlandı.', title='Perform Mühendislik & Müşavirlik', button="Tamam")
def app():
app = QtWidgets.QApplication(sys.argv)
window = Check()
window.show()
sys.exit(app.exec_())
app()
Not:Programı test edemediğim için yazdığım kod hatalı mı veya kafamda yapmak istediğim olayı bu şekilde yapabilir miyim bilmiyorum. Amacım etabs’in içinde önce view a sonra set plan view a basıcak şekilde bir ss otomasyon görüntüsü alma uygulaması comtypes’ı kullanma amacım her projedeki kat sayısı farklı olduğu için projeye göre kat sayısı kadar almak bilgisayarında etabs olan biri deneyebilirse çok sevinirim aynı zamanda soruna yardımcı olabilirseniz çok sevinirim.