|
AutoCAD VBA : Pfade
Stelli1 am 05.01.2008 um 18:08 Uhr (0)
Hallo Björn,fehlerhafte Radien kannst du im SQL Sheet ermitteln.Code:-- Beispiel für Grenzenselect fid,seq_param1 from AL_F_GRENZE_TBS_GEO where abs(SEQ_PARAM1) 1;Ich habe dir mal ein wenig Programmcode angehängt mit dem du die Linien mal probeweise in AutoCAD prüfen/korregieren kannst. Ich vermute mal, dass die Linien den Gegenbogen darstellen.Lade den Code doch mal in ein VBA Modul und bearbeite die Linien damit. Zu beachten ist, dass eventuell mehrere Linien 2*Grenze, 2* Nutzung etc. übereinander liegen ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Icon vor Menüeintrag setzen
Stelli1 am 07.01.2008 um 17:04 Uhr (0)
Hallo Martin,wo willst du das Icon setzen.VB6, AutoCAD VBA, AutoCAD ???Füll doch mal die Systeminfo in deinem Profil aus.Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Icon vor Menüeintrag setzen
Martin Kugler am 08.01.2008 um 08:29 Uhr (0)
Hallo Wilfried !Ich habe mir in Autocad mit VBA einen zusätzlichen Punkt in der Menüleiste mit einem zugehörigen Pulldown-Menü erstellt (mit "AcadPopupMenus" und "AcadPopupMenuItem"). Jetzt würde ich gerne vor manche Einträge imPulldown-Menü ein Icon setzen (ähnlich wie das Icon vor "Datei - Neu" oder "Datei - Öffnen").Liebe GrüßeMartin
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Applikation absichern - Sourcecode schützen
pistolpete1 am 08.01.2008 um 11:38 Uhr (0)
Hallo schlaues Forum!Wie kann man den Sourcecode so schützen, dass es weder möglich ist, Module aus der DVB-Datei zu ex-/importieren, noch den Code zu manipulieren oder Änderungen zu machen?Bietet AutoCad bzw. die VBA-Umgebung Tools oder Mechanismen an, die sich dafür eignen?Liebe GrüßePeter
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Systemvariable die read-only sind ändern
dj_assp am 09.01.2008 um 11:02 Uhr (0)
Hallo ThomasDas ist nur eine ist nur eine von vier VariablenIch habe folgendes gemacht ich bin hergegangen und habe den Systemvarablen-Editor von den Express Tools gestartet und habe sie mir in eine Text-Datei gespeichert.dann habe ich den Befehl "CONVERTPSTYLES" aus geführt und die Variabeln wieder exportiert.und die zwei Textfiles habe ich dann im Excel verglichenes sind dann folgende Varablen geändert worden:; read-only - CPLOTSTYLE "ByColor"; read-only - DATE 2454475.3608; read-only - DEFLPLSTYLE "ByCo ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Werte aus PVIEWPORT lesen
Stelli1 am 10.01.2008 um 20:00 Uhr (0)
Hallo Andreas,ich kann mich kaum noch erinnern.Die (Welt)Koordinate des Ansichtsfensters, dass war doch das was du brauchst, ist in der Eigenschaft "Center" gespeichert.Ich hab mal einen Codeausschnitt eingefügt. Vielleicht hilft er dir weiter.Code:Sub Werte_Aktualisieren() Dim Zentrum As Variant If Me.com_Layout.ListIndex = -1 Then MsgBox "Es ist kein Layout angegeben !" & vbCrLf & vbCrLf _ & "Die Funktion kann nur im Layout ausgeführt werden!", vbCritical Exit Sub End If ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : LayerStateManager und neuere Acad Versionen
AandreasH am 17.01.2008 um 10:34 Uhr (0)
Hallo,ich möchte eine Layersteuerung automatisieren.Bei gewissen Bedingungen aus einem Userform sollen Layer geschalten und anders dargestellt werden.Ich habe mir die VBA class LayerStateManager mal angesehen und das würde den Zweck wohl erfüllen.Ich habe gehört das es den Layermanager wie er in den Expresstools 2004 verfügbar istin neueren Versionen als 2004 nicht mehr in der Form geben soll. Hat da jemand schon Erfahrung ob die AcadLayerStateManager Klasse weiterhin funktionieren wird.oder kann es hier b ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Bereich im Modell auswählen und im Papierbereich einfügen
AandreasH am 14.01.2008 um 15:12 Uhr (0)
Habe in einem anderen Beitrag diesen Tip von Stelli1 bekommen: Zitat:Original erstellt von Stelli1:Ich würde einen tmpBlock nach den Blattgrößen erzeugen. Diesen kannst du per Sendcommand einfügen. Dann hast du den Block am Fadenkreuz. Über die Auswertung der AutoCAD events kannst du nach Befehlsende feststellen ob die Anzahl der Entitys um 1 erhöht ist. Wenn das so ist, ist der Block auch wirklich eingefügt worden, sonst hat der Benutzer abgebrochen. Auf das Letzte Elemnt kannst du ja mit Hilfe der Count ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Color-Befehle in AC 2007
wwwilli am 24.01.2008 um 11:57 Uhr (0)
Hallo Thomas.Hm,es scheint hier ein Problem zu geben. Hier noch ein paar Zeilen zu Deiner Info:Dim returnObj As AcadObjectDim oldColor As AcadAcCmColorDim newColor As AcadAcCmColorSet newColor = AcadApplication.GetInterfaceObject("AutoCAD.AcCmColor.16")Call newColor.SetRGB(250, 250, 10) gelb...usw...If returnObj.ObjectName = "AcDbPolyline" Then...Set oldColor = returnObj.TrueColorreturnObj.TrueColor = newColorreturnObj.UpdateWenn ich im GetInterfaceObject die "16" durch "17" ersetze, geht zumindest das Min ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Herausforderung Mechanical Part
cadx am 28.01.2008 um 09:08 Uhr (0)
Ein schier hoffnungsloser Fall sind die Bohrungen und Gewinde Objekte in ACAD Mechanical 2007. Es geht darum die Zeichnung nach Objekten wie Linien, Kreise, Bögen zu durchsuchen und in DXF zu speichern. Solange es AutoCAD Standardobjekte sind, ist dies kein Problem. Nun sind in unseren Zeichnungen auch Objekte vom Typ "AmgStdPart". Es handelt sich dabei um Objekte wie Bohrungen, Gewinde und Langlöcher, die über Normteile erstellt wurden. Bisher habe ich keinen Weg gefunden unter VB an die SubElemente zu ko ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Herausforderung Mechanical Part
CADmium am 28.01.2008 um 09:22 Uhr (0)
wende mit sendcommand das Autocad "_explode" auf die Standardparts an------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Herausforderung Mechanical Part
cadx am 28.01.2008 um 16:17 Uhr (0)
Um etwas mehr Licht ins Dunkel zu bringen, wir sind Maschinenbauer mit sehr hoher Fertigungstiefe, Blechbearbeitung mit Laser und Stanze, CNC Drehen und CNC Fräsen usw. Die Konstruktion arbeitet in 2D und zeichnet die Abwicklungen für Blechteile. Nun müssen die Geometriedaten (Kontur, Biegelinien, Gravur, Lasertexte) in die CAD/CAM Systeme per DXF-File übertragen werden. Bisher gibt es ein AutoCAD Makro das jeder Konstrukteur benutzt und auf die Native Zeichnung (mit Bemaßung usw) anwendet. Das Makro schre ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Einlesen von Blockdefinitionsdatei
Gloem am 29.01.2008 um 11:01 Uhr (0)
Hallo,ich habe ein kleines Problem beim Einlesen meiner Blockdefinitionsdatei mit MEHREREN Blöcken.Beim Öffnen des Formulars soll automatisch die Datei mit den Blöcken in die aktuelle Zeichnung eingebunden werden:Code:Set objXRef = ThisDrawing.ModelSpace.AttachExternalReference(FILE_BLOCKREFERENZ, "EVG", Point, 1, 1, 1, 0, False)Beim ersten Öffnen funktioniert alles. Wird da Formular nun aber ein zweites mal geöffnet, bekomm ich ein Fehler das die Blockdefinitionsdatei nicht geöffnet werden kann.Muss ich m ...
|
| In das Form AutoCAD VBA wechseln |