Autor
|
Thema: Bemassung mit CATScript (2548 mal gelesen)
|
Bertel Mitglied
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 / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für Bertel
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
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 / zitieren --> Unities abgeben:
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
Beiträge: 18 Registriert: 29.10.2008 Catia V5 R18 Win XP SP3
|
erstellt am: 02. Sep. 2009 12:58 <-- editieren / zitieren --> Unities abgeben: Nur für Bertel
|
Bertel Mitglied
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 / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben:
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
Beiträge: 18 Registriert: 29.10.2008 Catia V5 R18 Win XP SP3
|
erstellt am: 05. Okt. 2009 17:42 <-- editieren / zitieren --> Unities abgeben: Nur für Bertel
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|