Parcel représente une zone fermée 2D dans Civil 3D, représentant typiquement une parcelle de terrain ou une emprise. Les parcelles sont des entités topologiques dynamiques ; elles sont automatiquement formées et mises à jour par la géométrie (Segments de Parcelle ou Axes) au sein de leur Site parent.
Autodesk.Civil.DatabaseServices
System.Object
└─ RXObject
└─ DBObject
└─ Entity
└─ Feature
└─ Parcel
| Propriété | Type | Description |
|---|---|---|
Area |
double |
Aire de la parcelle. |
Perimeter |
double |
Périmètre total. |
Name |
string |
Nom/numéro de la parcelle. |
Number |
int |
Numéro de parcelle automatique. |
SiteId |
ObjectId |
Le site auquel elle appartient. |
UserDefinedProperties |
UDP |
Conteneur de propriétés personnalisées. |
| Méthode | Type de Retour | Description |
|---|---|---|
Create(...) |
ObjectId |
Méthodes statiques pour créer à partir d'objets. |
CreateFromObjects(...) |
ObjectId |
Crée des parcelles à partir de polylignes CAO. |
using (Transaction tr = db.TransactionManager.StartTransaction())
{
ObjectId siteId = ...; // Obtenir Site cible
ObjectIdCollection polyIds = ...; // Polylignes à convertir
ObjectIdCollection createdParcels = Parcel.CreateFromObjects(
polyIds,
siteId,
db.CurrentSpaceId,
false // Effacer les entités existantes ?
);
ed.WriteMessage($"\nCréé {createdParcels.Count} parcelles.");
tr.Commit();
}Parcel p = tr.GetObject(id, OpenMode.ForRead) as Parcel;
ed.WriteMessage($"\nParcelle {p.Name} : Aire = {p.Area:F2} pi carrés");// La renumérotation est généralement une opération au niveau du Site ou via les propriétés
p.Name = "Lot " + p.Number;// Les parcelles ne possèdent pas la géométrie directement ; elles sont définies PAR des segments.
// Pour obtenir la forme, vous pouvez regarder les courbes de base.// Civil 3D permet des champs personnalisés sur les Parcelles (ex : "Zonage", "Propriétaire")
// Accéder à ceux-ci nécessite l'API UDP (UserDefinedPropertyClassification)
// C'est avancé et implique `Parcel.GetUserDefinedPropertyValue`.// Si vous dessinez un Axe à travers cette Parcelle (dans le même Site),
// La Parcelle se divisera en deux AUTOMATIQUEMENT.
// L'API reflète cela : l'objet Parcelle original rétrécit généralement,
// et un nouvel objet Parcelle est créé pour la partie divisée.// Obtenir la description légale de la géométrie
// Itérer les segments...p.StyleId = newStyleId; // Changer le style visuel (ex : "Unifamilial")
p.AreaLabelStyleId = newLabelStyleId; // Changer le style d'étiquette- Conscience Topologique : Rappelez-vous que modifier UN segment peut affecter DEUX parcelles (bord partagé).
- Gestion de Site : Assurez-vous de travailler dans le bon Site. Les parcelles ne peuvent pas exister sans un Site.
- Mises à Jour Automatiques : Parce que les Parcelles réagissent à d'autres géométries, les GUIDs/IDs sont stables, mais la géométrie est volatile.