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

Zulu
 2011-10-29 21:45
#153682 #153682
User since
2011-10-29
8 Artikel
BenutzerIn
[default_avatar]
Ja, Du hast Recht. Aber daran alleine leigt es nicht:

Der Kode...
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
use Win32::OLE;

$asynconn = Win32::OLE->new("pfcls.pfcAsyncConnection");
$conn = $asynconn->Connect( "", "", ".", 5 );
$session = $conn->Session;
$mdlName = $session->CurrentModel->FileName;
$solidProperties = $session->CurrentModel->GetMassProperty(Nothing);
$Mass = $solidProperties->Mass;
print "solidProperties: $solidProperties", "\n";
print "mdlName: $mdlName", "\n";
print "Mass: $Mass", "\n";

$conn->Disconnect(2);


...liefert:

 Can't call method "Mass" on an undefined value at test.pl line 8

Perl scheint die Zeile 7 zu ignorieren. Ich nehme an, weil sie einen Fehler enthält.

Wenn ich Zeile 7 auskommentiere, läuft der Skript durch, aber ich bekomme nur den Namen des Bauteils "prt0001.prt". Die anderen Variablen sind leer:

 solidProperties:
 mdlName: prt0001.prt
 Mass:


Last edited: 2011-10-29 21:47:00 +0200 (CEST)

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