Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Linie an vom Benutzer freiwählbaren Punkt

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:  Linie an vom Benutzer freiwählbaren Punkt (1271 mal gelesen)
hawu
Mitglied
Auszubildender


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

Beiträge: 53
Registriert: 09.09.2007

erstellt am: 17. Nov. 2008 11:08    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,

ich möchte ein makro schreiben, bei dem der user einen Punkt auf einer Drawing anwählt (auf dem Blatthintergrund) und diesem Punkt dann ein
Rechteck mit einer vordefinierten Größe erstellt wird.

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

Kai Knospe
Mitglied
Problemlöser


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

Beiträge: 27
Registriert: 27.01.2006

R18SP2 // XP SP2 auf HP xw4600<P>R16SP3 // HP-UX auf HP c8000

erstellt am: 17. Nov. 2008 13:18    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 hawu 10 Unities + Antwort hilfreich

Moin,

langsam frage ich mich: Möchtest Du etwas programmieren, oder etwas programmiert haben???

Gruss,

Kai

Code:
Sub CATMain()
dHeight = 20
dWidth = 40

Set oDrawingDocument = CATIA.Documents.Add("Drawing")
Set oSel = oDrawingDocument.Selection
Set oSheet = oDrawingDocument.Sheets.Item(1)
For iCount = 1 To oSheet.Views.Count
If oSheet.Views.Item(iCount).ViewType = catViewBackground Then
iMainView = iCount
End If
Next
Set oView = oSheet.Views.Item(iMainView)
oView.Activate
Dim dArrayDrawingWindowLocation(1)
sStatus = oDrawingDocument.Indicate2D("select...", dArrayDrawingWindowLocation)
If (sStatus = "Cancel") Then Exit Sub
Set oFactory2D = oView.Factory2D
dPosX = dArrayDrawingWindowLocation(0)
dPosY = dArrayDrawingWindowLocation(1)
Set oLine1 = oFactory2D.CreateLine(dPosX, dPosY, dPosX+dWidth, dPosY)
Set oLine2 = oFactory2D.CreateLine(dPosX+dWidth, dPosY,dPosX+dWidth, dPosY+dHeight)
Set oLine3 = oFactory2D.CreateLine(dPosX+dWidth, dPosY+dHeight,dPosX, dPosY+dHeight)
Set oLine4 = oFactory2D.CreateLine(dPosX, dPosY+dHeight,dPosX, dPosY)

End Sub


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

Jens Hansen
Mitglied
Senior Consult


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

Beiträge: 1055
Registriert: 05.08.2000

Win7
CATIA V5 R19
VB.Net
C#

erstellt am: 17. Nov. 2008 13: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 Nur für hawu 10 Unities + Antwort hilfreich

Die Frage stell ich mich auch oft ... 

SG

Jens Hansen

------------------
Inoffizielle CATIA-Hilfeseite
Private Seite
Xing
Kochbuch - CATIA V5 automatisieren

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

hawu
Mitglied
Auszubildender


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

Beiträge: 53
Registriert: 09.09.2007

erstellt am: 17. Nov. 2008 14: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

Moin, moin Kai Knospe

Danke für die prompte Antwort.

Meine Frage war wohl etwa zu offen formuliert, da ich erst gepostet und mich dann an die Arbeit gemacht habe.
Da ich totaler Anfänger bin schwimme ich noch sehr bei der Thematik.

Wenn ich das richtig verstehe bezieht sich Deine Antwort noch mit auf den vorherigen Post, den ich verfasst habe.

Ganz konkret wollte ich wissen, wie man die Punktkoordinaten des Punktes, der vom Benutzer ausgewählt wird ausliest, und setline weitergibt.

Deshalb bin ich von dem Code etwas erschlagen. Versuch es aber zu verstehen.

Vielen Dank nochmal für die Antwort.

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

Kai Knospe
Mitglied
Problemlöser


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

Beiträge: 27
Registriert: 27.01.2006

R18SP2 // XP SP2 auf HP xw4600<P>R16SP3 // HP-UX auf HP c8000

erstellt am: 17. Nov. 2008 14: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 hawu 10 Unities + Antwort hilfreich

Moin,

ich probier das mal zu erklären (ist ein Beispiel fast wie in der Doku):

dArrayDrawingWindowLocation
-speichert in einem Array die selektierte Position

sStatus = oDrawingDocument.Indicate2D("select...", dArrayDrawingWindowLocation)
-fordert zum Anklicken auf, Rückgabewerte sind der Status und das "gefüllte" Array

dPosX = dArrayDrawingWindowLocation(0)
dPosY = dArrayDrawingWindowLocation(1)
-teilt das Array wieder in zwei Variablen (im Weiteren einfacher zu tippen)

Gruss,

Kai

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