Thread Pro/Engineer VB API und Perl-Script (12 answers)
Opened by Zulu at 2011-10-29 13:09

Zulu
 2011-10-29 22:28
#153683 #153683
User since
2011-10-29
8 Artikel
BenutzerIn
[default_avatar]
Ich habe den Kode analog zum VBA Beispiel erweitert:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#use warnings;
use Win32::OLE;

$asynconn = Win32::OLE->new("pfcls.pfcAsyncConnection");
$conn = $asynconn->Connect( "", "", ".", 5 );
$session = $conn->Session;
$mdlName = $session->CurrentModel->FileName;
$model = $session->CurrentModel;

#VBA code:   solid = CType(model, IpfcSolid)
$solid = IpfcSolid $model; # type casting ???
#VBA code:   solidProperties = solid.GetMassProperty(Nothing)
$solidProperties = $solid->$GetMassProperty();
$Mass = $solidProperties->Mass;

print "model: $model", "\n";
print "solid: $solid", "\n";
print "solidProperties: $solidProperties", "\n";
print "mdlName: $mdlName", "\n";
print "Mass: $Mass", "\n";x

$conn->Disconnect(2);


Das (erste) Problem ist die Übersetzung des type-casting mit CType() aus dem Excel Skript ins perl.


Last edited: 2011-10-30 07:27:00 +0100 (CET)

View full thread Pro/Engineer VB API und Perl-Script