Aller au contenu

Regrouper vla-objets ?


Messages recommandés

Posté(e)

Salut,

Je n'arrive pas à "regrouper" des "objets vla" afin de les traiter tous en même temps.

Exemple :

J'ai des vla-objet : obj1 , obj2, obj3

 

et je voudrais pouvoir faire :

(vla-boolean obj1+obj2 acUnion obj3)

 

... à moins que ce ne soitpas possible ? :casstet:

 

merci !

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

Posté(e)

Salut,

 

vla-Boolean ne fonctionne qu'avec deux objets à la fois :

(vla-boolean obj1 acUnion obj2)

et retourne le premier objet (obj1) modifié.

 

Si tu as plusieurs objets à traiter, en les plaçant dans une liste (lst) :

 

(while (cadr lst)
    (vla-boolean
      (car lst)
      acUnion
      (cadr lst)
    )
    (setq lst (cons (car lst) (cddr lst)))
  ) 

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

Posté(e)

merci encore (gile),

mais extrais de l'aide :

(mon niveau en anglais laisse à désirer, mais je pensais avoir compris...)

 

object.Boolean(Operation, Object)

 

Object

 

3DSolid, Region

The object or objects this method applies to.

 

Operation

 

AcBooleanType enum; input-only

 

acUnion: Performs a union operation.

 

acIntersection: Performs an intersection operation.

 

acSubtraction: Performs a subtraction operation.

 

Object

 

Object; input-only

The object the operation is performed against.

 

 

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

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é