AutoCAD

SP1 pour AutoCAD 2013

Le service pack 1 pour AutoCAD 2013 vient de sortir. Cette mise à jour apporte de nombreuses corrections de bogues et de nouvelles fonctions qui permettent de bloquer l'exécution des programmes AutoLISP. En effet, comme je l'expliquais dans cet article, il est possible d'écrire des virus utilisant AutoCAD comme vecteur d'infection.

Etiquettes:

Bring an entity to the foreground with VBA

VBA does not provide functions to change the draw order of an entity. However, we can use SendCommand for executing DRAWORDER:

Etiquettes:

Get the name of the active AutoCAD document with .NET

Here's a little sample code to detect if AutoCAD is running. If it does, it displays the full path of the active drawing.

The code use COM (out of process).

VB.NET

Imports System.Runtime.InteropServices

Module Module1

    Sub Main()
        Try
            Dim acad = Marshal.GetActiveObject("AutoCAD.Application")
            Dim activeDocument = acad.ActiveDocument
            MsgBox("Le chemin complet du document actif est : " & activeDocument.FullName)
        Catch ex As COMException
            Const MK_E_UNAVAILABLE As Integer = &H800401E3
            If ex.ErrorCode = MK_E_UNAVAILABLE Then
                MsgBox("AutoCAD n'est pas en cours d'exécution.")
            Else
                Throw
            End If
        End Try
    End Sub

End Module

Récupérer le nom du dessin AutoCAD actif en .NET

Voici un petit exemple de code qui permet de détecter si AutoCAD est en cours d'exécution. Si c'est le cas, il affiche le chemin complet du dessin ouvert.

Le code utilise COM (out of process).

VB.NET

Imports System.Runtime.InteropServices

Module Module1

    Sub Main()
        Try
            Dim acad = Marshal.GetActiveObject("AutoCAD.Application")
            Dim activeDocument = acad.ActiveDocument
            MsgBox("Le chemin complet du document actif est : " & activeDocument.FullName)
        Catch ex As COMException
            Const MK_E_UNAVAILABLE As Integer = &H800401E3
            If ex.ErrorCode = MK_E_UNAVAILABLE Then
                MsgBox("AutoCAD n'est pas en cours d'exécution.")
            Else
                Throw
            End If
        End Try
    End Sub

End Module

AutoCAD et les processeurs multicoeurs

Un article intéressant sur le site de support d'Autodesk qui nous apprends que l'utilisation d'un processeur multicoeurs n'apporte pas de gain de performances significatifs.

Etiquettes:

Wiip Compare pour AutoCAD

Wiip Compare pour AutoCAD

Wiip Compare pour AutoCAD est un complément qui permet de comparer 2 dessins en les affichant côte à côte. Chaque opération de zoom, de panoramique et de changement d'espace se produisant sur un des dessins est répliquée sur l'autre dessin.

Wiip Compare 1.0.1

Wiip Compare pour AutoCAD

Notre nouvelle application, Wiip Compare pour AutoCAD a été publiée sur l'Autodesk Exchange Store.

Ce complément à AutoCAD permet de comparer 2 dessins en les affichant côte à côte. Chaque opération de zoom, de panoramique et de changement d'espace se produisant sur un des dessins est répliquée sur l'autre dessin.

Etiquettes:

Change the draw order of an entity with VBA

VBA does not provide functions to change the draw order of an entity. However, we can use SendCommand to run the command _DRAWORDER:

Etiquettes:

Amener une entité au premier plan avec VBA

VBA ne propose pas de fonctions pour modifier l'ordre de tracé d'une entité. On peut cependant utiliser SendCommand pour lancer la commande ORDRETRACE (_DRAWORDER) :

Etiquettes:

A virus targeting AutoCAD

The virus Flame is a lot of attention right now. A striking feature here is that it specifically targets AutoCAD DWG files. This suggests that this complex malware was designed by a state eager to seize some secrets documented through drawings.

Pages

Subscribe to RSS - AutoCAD