Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Bemassung mit CATScript

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Bemassung mit CATScript (2548 mal gelesen)
Bertel
Mitglied



Sehen Sie sich das Profil von Bertel an!   Senden Sie eine Private Message an Bertel  Schreiben Sie einen Gästebucheintrag für Bertel

Beiträge: 300
Registriert: 03.04.2002

CATIA V5 R26SP3HF21
Win10
Lenovo P52
Intel Xenon 16GB Ram
NVIDIA Quadro P2000
EUKLID V14
ViCADo 2015

erstellt am: 06. Nov. 2008 10:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Soll_Ist.jpg

 
Hallo,

hat jemand Erfahrung mit Bemassung in CATScript?
Ich brauche dringend einen Tip.

Habe zwei Bemassungen wie folgt erstellt:

    Dim Point1 As Point2D
    Dim Point2 As Point2D
    Dim iType As catDimType
    Dim myElements1(1)
    Dim selpoints(3)
    Dim MyDim As DrawingDimension

    Set Point1 = Fact.CreatePoint(41.5,45.65)
    Set Point2 = Fact.CreatePoint(41.5,0)
    iType = catDimDistance
    myElements1(1) = Array(Point1,Point2)
    selpoints(3) = Array(0, 0, 0,0)
    Set MyDim = DrwView.Dimensions.Add(iType, myElements1(1), selpoints(3),catDimVert)
    MyDim.Name = "Dim_1"
    MyDim.ValueOrientation = catVertical


    Set Point1 = Fact.CreatePoint(-41.5,-26)
    Set Point2 = Fact.CreatePoint(-41.5,45.65)
    myElements1(1) = Array(Point1,Point2)
    selpoints(3) = Array(0, 0, 0, 0)
    Set MyDim = DrwView.Dimensions.Add(iType, myElements1(1), selpoints(3),catDimVert)
    MyDim.Name = "Dim_2"
    MyDim.ValueOrientation = catVertical

Das funktioniert soweit, nur die Darstellung ist nicht in Ordnung (siehe Anhang).
Wie kann ich es erreichen, dass die Masslinien den gewünschten Abstand haben und Die Werte auf der Masslinie stehen.
Habe schon stundenlang erfolglos probiert; bin mit meinem Latein am Ende.
Bitte um Hilfe.

Gruß
Bertel

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

HoBLila
Mitglied
Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx


Sehen Sie sich das Profil von HoBLila an!   Senden Sie eine Private Message an HoBLila  Schreiben Sie einen Gästebucheintrag für HoBLila

Beiträge: 1118
Registriert: 29.05.2008

DELL PRECISION T3500
Intel(R) Xeon(R) CPU W3540 @ 2.93GHz
12285 MB RAM
NVIDIA Quadro FX 1800
Microsoft Windows 7 Enterprise Service Pack 1
CATIA V5 R19 SP09 HF69
VB6.5
CAA RADE CDC

erstellt am: 06. Nov. 2008 12:48    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Bertel 10 Unities + Antwort hilfreich

Hallo,

soweit ich mich erinnere geht das mit CATScript und ähnlichem nicht, sondern nur in CAA.
Ich wünschte ich hätte da ne Lösung für...

------------------
Mit freundlichen Grüßen,
Henry Schneider
alias Lila

Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren:
Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen,
die Natur versucht, immer bessere Idioten zu bauen

Xing

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bertel
Mitglied



Sehen Sie sich das Profil von Bertel an!   Senden Sie eine Private Message an Bertel  Schreiben Sie einen Gästebucheintrag für Bertel

Beiträge: 300
Registriert: 03.04.2002

CATIA V5 R26SP3HF21
Win10
Lenovo P52
Intel Xenon 16GB Ram
NVIDIA Quadro P2000
EUKLID V14
ViCADo 2015

erstellt am: 06. Nov. 2008 14:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Henry,

danke für Deine Antwort.

Aber ich gebe die Hoffnung noch nicht auf.

Wenn es möglich ist, per CATScript Bemassung zu erzeugen, dann muß es doch auch möglich sein, deren Eigenschaften per CATScript zu verändern.
Bei manchen Eigenschaften funtioniert es ja:

MyDim.ValueOrientation = catVertical  oder catHorizontal
MyDim.Name = "Mass-Name"
MyDim.ValueFrame = catFraCircle      ' Kreis um Masszahl
MyDim.DualValue = catDualBellow      ' Mass unter- und oberhalb der Masslinie
MyDim.DualValue = catDualSideBySide  ' Mass zweimal hintereinander

Leider ist in der Doku meist das Auslesen der Eigenschfat beschrieben; nicht aber die Syntax zum verändern.

o Property DimStatus( ) As CatDimAnalyse (Read Only)

  Returns or sets status of dimension.
Example:
  This example retrieves status of dimension MyDimension drawing dimension.
  oIsStatus = MyDimension.DimStatus

enum CatDimAnalyse {
  catDimOnGenItems,
  catUnUpdatableDim,
  catFakeDim,
  catDrivingDim,
  catBrokenDim,
  catTrueDim,
  catBasic
}

Hatte da schon jemand Erfolg?

Gruß
Bertel

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Cohixu
Mitglied



Sehen Sie sich das Profil von Cohixu an!   Senden Sie eine Private Message an Cohixu  Schreiben Sie einen Gästebucheintrag für Cohixu

Beiträge: 18
Registriert: 29.10.2008

Catia V5 R18
Win XP SP3

erstellt am: 02. Sep. 2009 12:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Bertel 10 Unities + Antwort hilfreich

Schade das es darauf keine Antwort gab, da mich dass auch interessieren würde

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bertel
Mitglied



Sehen Sie sich das Profil von Bertel an!   Senden Sie eine Private Message an Bertel  Schreiben Sie einen Gästebucheintrag für Bertel

Beiträge: 300
Registriert: 03.04.2002

CATIA V5 R26SP3HF21
Win10
Lenovo P52
Intel Xenon 16GB Ram
NVIDIA Quadro P2000
EUKLID V14
ViCADo 2015

erstellt am: 15. Sep. 2009 15:46    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


links-OK.jpg

 
Hallo Cohixu,

habe Deinen Beitrag zu Anlaß genommen, mich wieder mit dem Problem zu beschäftigen.
Bin nun etwas weiter.
Mit

MyDim.MoveValue -55,10,0,0

bekomme ich das linke Maß wie gewünscht hin.
Beim rechten Maß klappt das leider nicht (MyDim.MoveValue 55,20,0,0) - das bleibt unter der Maßlinie stehen.

Der Array selpoints ist mir auch noch ein Rätsel.

Hat noch wer eine Idee?

Gruß
Bertel

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bertel
Mitglied



Sehen Sie sich das Profil von Bertel an!   Senden Sie eine Private Message an Bertel  Schreiben Sie einen Gästebucheintrag für Bertel

Beiträge: 300
Registriert: 03.04.2002

CATIA V5 R26SP3HF21
Win10
Lenovo P52
Intel Xenon 16GB Ram
NVIDIA Quadro P2000
EUKLID V14
ViCADo 2015

erstellt am: 28. Sep. 2009 16:04    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


beide-OK.jpg

 
Hallo,

habs nach viel Rumprobieren endlich hinbekommen

Hier der komplette Aufruf fuer die beiden Bemassungen:

    Set Point1 = Fact.CreatePoint(41.5,45.65)
    Set Point2 = Fact.CreatePoint(41.5,0)
    iType = catDimDistance
    myElements1(1) = Array(Point1,Point2)
    selpoints(3) = Array(0,0,0,0)
    Set MyDim = View.Dimensions.Add(iType, myElements1(1), selpoints(3),catDimVert)
    MyDim.Name = "Dim_1"
    MyDim.MoveValue 55,20,0,0
    MyDim.ValueOrientation = catParallel 
    MyDim.ValueReference = catDimLine   

    Set Point1 = Fact.CreatePoint(-41.5,-26)
    Set Point2 = Fact.CreatePoint(-41.5,45.65)
    myElements1(1) = Array(Point1,Point2)
    selpoints(3) = Array(0, 0, 0, 0)
    Set MyDim = View.Dimensions.Add(iType, myElements1(1), selpoints(3),catDimVert)
    MyDim.Name = "Dim_2"
    MyDim.MoveValue -55,10,0,0
    MyDim.ValueOrientation = catParallel 
    MyDim.ValueReference = catDimLine   

Gruß
Bertel

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Cohixu
Mitglied



Sehen Sie sich das Profil von Cohixu an!   Senden Sie eine Private Message an Cohixu  Schreiben Sie einen Gästebucheintrag für Cohixu

Beiträge: 18
Registriert: 29.10.2008

Catia V5 R18
Win XP SP3

erstellt am: 05. Okt. 2009 17:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Bertel 10 Unities + Antwort hilfreich

Hey super!

Tausend dank für die Antwort.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz