Aller au contenu

Messages recommandés

Posté(e)

Bonjour à tous

Je désire migrer du VBA au VB NET

et je suis déjà confronté à des problèmes qui était pour moi simple en VBA

Je cherche une solution pour inserer un bloc dans un dessin et

éventuellement avoir accès aux attributs.

Comment peux t-on avoir accès aux blocs contenus dans un dessin ?

La plupart des exemples trouvés expliquent pour la création d'entitée (ligne,

cercle, polyligne....)

Merci d'avance

Phil.

Posté(e)

Salut,

 

 

Tu trouveras un "pas à pas" concernant les insertions de bloc en .NET (C#, F#, VB) ici.

 

Ce sujet aborde de manière progressive différentes problématiques concernant les insertions de bloc :

 

- ajout d'un fichier DWG à la table des blocs

 

- insertion dans l'espace objet avec prise en compte de :

 

- - échelle

 

- - SCU courant

 

- - déplacemnt (point d'insertion)

 

- - recherche dans la table ou import du DWG

 

- - attributs

 

- - rotation

 

- - attribution de calque

 

- - échelles non uniforme

 

- - rotation des attributs

 

 

Sinon, rapidement, pour savoir si un bloc est présent dans le dessin, il suffit d'utiliser la méthode BlockTable.Has().

 

 

Exemple (à verifier, je suis plutôt C# ou F#) :

 

Using tr As Transaction = db.TransactionManager.StartTransaction()
Dim bt As BlockTable = DirectCast(tr.GetObject(db.BlockTableId, OpenMode.ForRead), BlockTable)
If Not bt.Has(blockName) Then
	ed.WriteMessage(vbLf & "Le bloc '{0}' n'est pas présent dans le dessin.", blockName)
	Return
End If
' ...
End Using

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité