Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  MegaCAD
  Visual Basic und Macroänderung

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
  
Webinar für CAD-Konstrukteure im Metallbau: Industrietreppen, Balkone, Geländer in einer nahtlosen 2D- und 3D-CAD-Umgebung
Autor(20117) Thema:  Visual Basic und Macroänderung (445 mal gelesen)
Atlas
Mitglied


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

Beiträge: 2
Registriert: 13.08.2001

erstellt am: 13. Aug. 2001 16:34    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 hab ein kleines VB Programm geschrieben womit man 
Elemente in MegaCad erzeugen kann.
Bei dem einfügen von Macros sollen Eigenschaften über die
Callback Funktion geändert werden.
Das Ändern funktioniert aber nicht.
Wieso ?


Gruss Atlas

Function CallBack_Symbol(ByRef ent As t_entity) As Integer

  ent.attr.iID = nSymboliID  'nSymboliID ist Public und wird in Zeichne_Symbol gesetzt

  If ent.iType = E_LINE Then ' zum Test mal rot machen
    ent.attr.col = 12
  End If

  CallBack_Symbol = (CONTINUE_LOOP Or CALL_SAVECOUNT)
   
End Function


Public Sub Zeichne_Symbol(MCG As t_Mcg)
Dim ent As t_entity
Dim pmac As t_placemac
Dim bCount As Byte
Dim CUSee you = Wir sehen uns As Currency
Dim l As Long
  fname = MCG.Symbol.cMacroDateiPfad
  pmac.flags = FM_TAKE_DPT3D Or FM_TAKE_PHI Or FM_TAKE_FAC Or FM_EXCLUSIVE
  pmac.Pnt3d.x = MCG.Symbol.Koor.dx
  pmac.Pnt3d.y = MCG.Symbol.Koor.dy
  pmac.Pnt3d.z = MCG.Symbol.Koor.dZ
  pmac.fac = MCG.Symbol.SizeSkalDreh.dSkalierungsfaktor 
  pmac.phi = MCG.Symbol.SizeSkalDreh.dDrehwinkel         
  nSymboliID = MCG.Symbol.nInfoID
  ent.attr.col = 12
 
  ' Save_DBinfo wurde vorher aufgerufen und führt "StoreInfo" aus
  ' Call Save_DBinfo(MCG.Symbol.nInfoID, MCG.Symbol.cDbinfo)
 
  CUSee you = Wir sehen uns = InsertMacro(fname, AddressOf CallBack_Symbol, ent, NO_t_mat44, pmac)

End Sub

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

Knoop
Mitglied
Dipl.-Ing. masch.


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

Beiträge: 409
Registriert: 09.10.2000

erstellt am: 21. Aug. 2001 16:23    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 Atlas 10 Unities + Antwort hilfreich

Hallo Atlas,

ich kenne mich zwar überhaupt nicht mit VB aus, da ich mich ausschließlich nur mit C beschäftige, aber ich ich denke, das der Aufruf der Funktion ExChangeEntity in der Callback-Funktion fehlt, oder habe ich das nur übersehen???

Die If-Abfrage würde ich so gestalten:

If ent.iType = E_LINE Then ' zum Test mal rot machen
    ent.attr.col = 12
    Call ExChangeEntity(ent, NO_t_mat44)
End If


Also einfach mal testen...Viel Erfolg.

Viele Grüße

Bernd Knoop  )


------------------
-Megatech Software GmbH-
-Niederlassung Nord-

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)2024 CAD.de | Impressum | Datenschutz