Aller au contenu

Messages recommandés

Posté(e)

Bonjour à tous.

 

J'essaye d'ecrire un programme pour la gestion de mes surfaces (AEC_SPACE) qui sont regroupées par appart avec des groupe d'aires (AEC_ZONE). Cela pour me permettre une extraction plus aisée et rapide vers excel.

 

Je suis un viel utilisateur d'autoCAD et du LISP mais je découvre toutes les fonctionnalité VL-, VLA-, VLR-.

 

Je ne vois pas ou ce trouve le lien entre ma ZONE et mes SPACE qui lui sont attachées. Peut-on retrouver ce lien ?

 

Merci.

Autodesk Expert Elite Member

Posté(e)

Salut,

 

Les liens entre les Zones et les Espaces dont tu parles, c'est un lien informatique, donc de programmation (de données) ou un lien graphique que tu verrais à l'écran?

 

Si c'est graphique, je peux peut-être t'aider :unsure:

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD.

En rêve; AutoCAD sous Linux.

Posté(e)

Salut,

 

Les liens entre les Zones et les Espaces dont tu parles, c'est un lien informatique, donc de programmation (de données) ou un lien graphique que tu verrais à l'écran?

 

Si c'est graphique, je peux peut-être t'aider :unsure:

 

Les deux mon capitaine. On peut regler l'affichage de ces liens dans le style de ZONE, mais je ne crois pas que cela regle le problème. Les liens AEC me paraissent etre dans le "dur".

Autodesk Expert Elite Member

Posté(e)

Hello

 

Idee d'un NUL en programmation : les dictionnaires ?

 

Et aussi ne pas oublier d'explorer les XDATAs peut etre ?

 

lecrabe

Autodesk Expert Elite Team

Posté(e)

Visiblement ce ne sont pas des XDATA (visiblement !!!)

 

Pour ce qui est des DICTIONAIRE, je pense que c'est la solution, mais j'ai du mal avec ce concepte, j'ai beau balayer les ENTGET, Je ne sais pas quoi en tirer et comment les manipuler.

 

Je suis un vieux développeur LISP, mais cela fait pres de 10 ans que je n'ai pas ecrit un vrai programme. Je ne connais donc pas toutes les nouvelles fonctions et les nouveaux conceptes.

Autodesk Expert Elite Member

Posté(e)

Salut

 

Visiblement ce ne sont pas des XDATA (visiblement !!!)

Ben, le but des xdatas, c'est d'ajouter des données à un objet et que cela soit le plus souvent possible invisible.

 

Pour savoir si un objet posséde des xdatas, tu as une commande des express-tools -> xdlist

Pour les dictionnaires, tu as une excellente explication de (gile)

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

xdlist me renvoit NIL donc à priori pas de XDATA

 

J'essaye de m'en sortir avec les info de Gile, mais je n'y arrive pas. Impossible pour moi de m'en sortir, c'est tres obscur !!!

 

Merci

Autodesk Expert Elite Member

Posté(e)

Hello

 

Je viens de regarder avec un AA 2013

 

Donc XDLIST puis Selection d'un ESPACE-SPACE

puis ENTREE pour passer la question relative au Nom d'application XDATA ...

Aucune donnees XDATA donc c bien des Dictionnaires !

 

lecrabe

Autodesk Expert Elite Team

Posté(e)

hello

 

voici les description de ce que tu recherches

 

sinon j'ai trouver cette commande bien planquer

 

"_AECSPACEEVALUATION" tu dois pouvoir exporter vers excel,

mais je n'ai pas tester la mise en forme par contre

 

description d'un "aec_space"

 

en dxf

 

Choix de l'objet:
(-1 . <Nom d'entité: 7ffffa3f1f0>)
(0 . "AEC_SPACE")
(5 . "8EAF")
(102 . "{ACAD_XDICTIONARY")
(360 . <Nom d'entité: 7ffffa3f2f0>)
(102 . "}")
(330 . <Nom d'entité: 7ffffa03d90>)
(100 . "AcDbEntity")
(67 . 0)
(410 . "Model")
(8 . "LES SURFACES")

 

en visual LISP

 

SELECTIONNER UNE ENTITE POUR INFO ENTSEL.; IAecSpace: Entité espace utilisée pour agencer le positionnement du plancher
; Valeurs de propriétés:
;   Application (RO) = #<VLA-OBJECT IAcadApplication 000000013f7b2308>
;   Area = 14.9467
;   Associative = 0
;   BasePerimeter (RO) = 1580.53
;   BaseProfile = #<VLA-OBJECT IAecProfile 000000002cbe0020>
;   BoundaryOffsets = 2
;   BoundSpaces = 1
;   CalculatedArea (RO) = 14.9467
;   CalculatedPerimeter (RO) = 1580.53
;   CalculationPlane1Height = 0.0
;   CalculationPlane2Height = 0.0
;   CeilingThickness = 5.0
;   Description = ""
;   Document (RO) = #<VLA-OBJECT IAcadDocument 000000002c95ab58>
;   EntityTransparency = "DuCalque"
;   FloorThickness = 15.0
;   GeometryType = 1
;   Handle (RO) = "8EAF"
;   HasExtensionDictionary (RO) = -1
;   Height = 250.0
;   HeightAboveCeiling = 40.0
;   HeightBelowFloor = 0.0
;   Hyperlinks (RO) = #<VLA-OBJECT IAcadHyperlinks 00000000342dd4c8>
;   Justification = 0
;   Layer = "LES SURFACES"
;   Length = 415.62
;   Linetype = "ByLayer"
;   LinetypeScale = 1.0
;   Lineweight = -1
;   Location = (1046.78 -71.6871 0.0)
;   Material = "ByLayer"
;   MaxArea (RO) = 929.03
;   MaxLength (RO) = 10000.0
;   MaxWidth (RO) = 10000.0
;   MinArea (RO) = 0.0464515
;   MinLength (RO) = 2.0
;   MinWidth (RO) = 2.0
;   Name = "BUREAU"
;   Normal = (0.0 0.0 1.0)
;   ObjectID (RO) = 42
;   ObjectID32 (RO) = 42
;   ObjectName (RO) = "AecDbSpace"
;   OwnerID (RO) = 43
;   OwnerID32 (RO) = 43
;   PlotStyleName = "ByLayer"
;   Rotation = 4.91755
;   ShadowDisplay = 0
;   Style = #<VLA-OBJECT IAecSpaceStyle 0000000033e938d0>
;   StyleName = "AIRE INTERIEURE"
;   SurfaceComponentCount (RO) = ...Contenu indexé masqué...
;   SurfaceCount (RO) = 6
;   SurfaceHeightDefault = 295.0
;   TargetArea (RO) = 9.2903
;   TargetLength (RO) = 300.0
;   TargetWidth (RO) = 300.0
;   TrueColor = #<VLA-OBJECT IAcadAcCmColor 000000002ea23eb0>
;   Visible = -1
;   Volume (RO) = 37.3668
;   Width = 489.148
; erreur: type d'argument incorrect: VLA-OBJECT nil

 

 

 

description d'un "aec_zone"

 

en dxf

 

Choix de l'objet:
(-1 . <Nom d'entité: 7ffffa3f450>)
(0 . "AEC_ZONE")
(330 . <Nom d'entité: 7ffffa03d90>)
(5 . "8ED5")
(100 . "AcDbEntity")
(67 . 0)
(410 . "Model")
(8 . "LES SURFACES ZONES")

 

 

en visual LISP

 

 

; Valeurs de propriétés:
;   Application (RO) = #<VLA-OBJECT IAcadApplication 000000013f7b2308>
;   BaseArea (RO) = 55.317
;   BasePerimeter (RO) = 6123.19
;   BoundaryOffset = 0.0
;   BoundSpaces = 1
;   CalculateArea = 1
;   CalculatedArea (RO) = 55.317
;   CalculatedPerimeter (RO) = 6123.19
;   CalculatePerimeter = 1
;   CanContainSpaces = 1
;   CanContainZones = 1
;   Description = ""
;   Document (RO) = #<VLA-OBJECT IAcadDocument 000000002c95ab58>
;   EntityTransparency = "DuCalque"
;   Handle (RO) = "8ED5"
;   HasExtensionDictionary (RO) = 0
;   Hyperlinks (RO) = #<VLA-OBJECT IAcadHyperlinks 0000000034231868>
;   Layer = "LES SURFACES ZONES"
;   Linetype = "ByLayer"
;   LinetypeScale = 1.0
;   Lineweight = -1
;   Location = (1602.67 -375.594 0.0)
;   Material = "ByLayer"
;   Name = "total"
;   Normal = (0.0 0.0 1.0)
;   ObjectID (RO) = 44
;   ObjectID32 (RO) = 44
;   ObjectName (RO) = "AecDbZone"
;   OwnerID (RO) = 43
;   OwnerID32 (RO) = 43
;   PlotStyleName = "ByLayer"
;   Rotation = 0.0
;   ShadowDisplay = 0
;   SpaceCount (RO) = 4
;   Style = #<VLA-OBJECT IAecZoneStyle 000000000762f4d0>
;   StyleName = "Standard (Style de groupe d'aires)"
;   TotalSpaceCount (RO) = 4
;   TotalSpaceVolume (RO) = 138.293
;   TotalZoneCount (RO) = 0
;   TrueColor = #<VLA-OBJECT IAcadAcCmColor 00000000342e2b00>
;   Visible = -1
;   ZoneCount (RO) = 0
; erreur: type d'argument incorrect: VLA-OBJECT nil

 

 

a+

phil

FREELANCE

Autodesk Architecture 2025 sous windows 11 64

REVIT

24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal

Posté(e)

Merci Phil,

 

Je suis arrivé au même résultat, mais ce que je ne sais pas trouver c'est un lien entre mes zones et mes aires.

Je ne sais pas ou chercher.

 

Pour ce qui est de la commande "_AECSPACEEVALUATION", elle a le mérite d'exister, mais le résultat n'est convainquant, même en créant un modèle avec excel le formatage est bizarre.

Il y a pas mal de boulot pour le remettre d'aplomb. C'est pour cela que je veux faire ma propre commande.

Autodesk Expert Elite Member

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é